作者aleelyle (lyle)
看板Database
标题Re: [SQL ] 3个Table的Full Outer JOIN
时间Tue Oct 18 08:54:48 2011
※ 引述《aleelyle (lyle)》之铭言:
: 我想请问一下,如果有三个Table,要如何做full outer join
: 两个Table的话wiki上面就有了
: http://en.wikipedia.org/wiki/Join_%28SQL%29#Full_outer_join
: 但是现在我有三个表,而且DBMS是sqlite,没有full outer join,right join关键字可以用
: 请问这样要怎麽下sql
: 谢谢
试出答案了:
SELECT a.*,b.*,c.* FROM a
LEFT JOIN b ON a.id = b.id
LEFT JOIN c ON b.id = c.id
UNION
SELECT a.*,b.*,c.* FROM b
LEFT JOIN a ON b.id = a.id
LEFT JOIN c ON a.id = c.id
UNION
SELECT a.*,b.*,c.* FROM c
LEFT JOIN a ON c.id = a.id
LEFT JOIN b ON a.id = b.id
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.120.110.150
※ 编辑: aleelyle 来自: 59.120.110.150 (10/18 08:55)