作者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)
1F:推 Antzzz:将where条件改加到on条件中 11/29 06:50
2F:推 bobju:哪来的B.B? 11/29 07:51
3F:→ kpier2:阿... 写错了... 是B.A才对 = =||| 11/29 09:29
感谢一楼,恍然大悟!
※ 编辑: kpier2 来自: 220.133.233.188 (11/29 19:06)