Re: [SQL ] 一個聯集的問題...

看板Database作者 (寶貝豬)時間17年前 (2008/11/29 17:44), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
這樣如何? SELECT A.*,B.甲,B.乙 FROM A LEFT JOIN B ON (A.A = B.A and B.甲=6); ※ 引述《kpier2 (Phantom)》之銘言: : A B : ============== ============== : A B C 甲 乙 A : ------------- -------------- : 1 3 5 6 7 3 : 2 6 10 6 5 2 : 3 9 15 7 4 2 : 8 1 1 : 現有 Table A, B 各有 ABC、甲乙A 三個 Colum : 我想以 A 為主 並參考 "B.甲 = 6" "A.A = B.B" 的條件 形成以下的輸出 : A B C 甲 乙 : -------------- : 1 3 5 : 2 6 10 6 5 : 3 9 15 6 7 : 請問 SQL 語法(use MySQL)該怎麼下? : 我使用 : SELECT * FROM A LEFT JOIN B ON A.A = B.B WHERE B.甲 = 6 : 但答案 : A B C 甲 乙 : -------------- : 2 6 10 6 5 : 3 9 15 6 7 : 少了未參考到B的那行 : 我是不是不該用 left(outer) join ? 但用 union 好像偏差得更大... : 還盼能者不吝提點,謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.74.110.209

11/29 19:07, , 1F
多謝! 之前一直在 union 跟 union all 裡打轉...
11/29 19:07, 1F
文章代碼(AID): #19CGyD8K (Database)
文章代碼(AID): #19CGyD8K (Database)