作者tbstien (潜心修行 明心见性)
看板Database
标题Re: [SQL ] 请教 JOIN 的问题
时间Tue May 6 11:26:28 2008
: 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)
1F:推 silver8250:感谢您热心的回答!! 05/06 16:45