作者bobju (宝贝猪)
看板Database
标题Re: [SQL ] 一个联集的问题...
时间Sat Nov 29 17:44:43 2008
这样如何?
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
1F:推 kpier2:多谢! 之前一直在 union 跟 union all 里打转... 11/29 19:07