Re: [SQL ] 3個Table的Full Outer JOIN
※ 引述《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)
討論串 (同標題文章)