推 silver8250:感謝您熱心的回答!! 05/06 16:45
: table A : PK->ID
: ID name money
: ---------------
: AA abc 10
: BB bcd 20
: table B : PK -> ID
: ID b_money
: ------------
: AA 30
: CC 20
: 我希望的結果是:
: ID name money b_money
: --------------------------
: AA abc 10 30
: BB bcd 20 NULL
: CC NULL NULL 20
: 我知道可以用 A FULL JOIN B ON (A.ID = B.ID)
: 可是出來的結果 ID 為 CC 的那筆資料會不見??
我的方法是這樣
select r1.id,a.name,a.money,b.b_money
from (select id from a
union
select id from b) r1 full outer join
a on r1.id=a.id full outer join
b on r1.id=b.id
結果就會是你想要的了...
重點在於a,b這兩個資料表是和r1做join
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.163.40.92
※ 編輯: tbstien 來自: 218.163.40.92 (05/06 11:49)