作者kpier2 (Phantom)
看板Database
標題[SQL ] 一個聯集的問題...
時間Sat Nov 29 00:10:02 2008
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 B.A WHERE B.甲 = 6
但答案
A B C 甲 乙
--------------
2 6 10 6 5
3 9 15 6 7
少了未參考到B的那行
我是不是不該用 left(outer) join ? 但用 union 好像偏差得更大...
還盼能者不吝提點,謝謝!
--
對不起啊! 旭光吾師 一別十年,腦中當年跟你學的都format掉了...
--
「願
薔薇在你的
十字上綻放」
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.133.233.188
※ 編輯: kpier2 來自: 220.133.233.188 (11/29 00:17)
推 Antzzz:將where條件改加到on條件中 11/29 06:50
推 bobju:哪來的B.B? 11/29 07:51
→ kpier2:阿... 寫錯了... 是B.A才對 = =||| 11/29 09:29
感謝一樓,恍然大悟!
※ 編輯: kpier2 來自: 220.133.233.188 (11/29 19:06)