select a.dw,a.rq,a.cpa,b.cpb from cpa a , cpb b where a.dw =* b.dw
select a.dw,a.rq,a.cpa,b.cpb from cpa a, cpb b where a.dw=b.dw and a.rq=b.rqselect a.dw, a.rp, a.cpa,b.cpb from cpa a join cpb b on (a.dw=b.dw and a.rq=b.rq)
select a.dw,a.rq,a.cpa,b.cpb from cpa a full outer join cpb b on a.dw=b.dw
select a.dw,a.rq,a.cpa,b.cpb from cpa a full outer join cpb b on a.dw=b.dw應該是full outer join,沒太看清所要格式,不好意思,誤人子弟,outer可要可不要 使用完整外部聯結 若要將不符合的資料列包含於聯結 (Join) 的結果之中,以保存不符合的資訊,請使用完整外部聯結 (Full Outer Join)。Microsoft® SQL Server™ 2000 提供了完整外部聯結運算子 FULL OUTER JOIN,它可包含兩個資料表的所有資料列,而不管其他資料表是否有符合的數值。
select a.dw,a.rq,a.cpa,b.cpb from cpa a full join cpb b on a.dw=b.dw
select coalesce(a.dw,b.dw) as t,coalesce(a.rq,b.rq) as f,a.cpa,b.cpa from cap a full join cpb b on 1=1
from cpa a , cpb b
where a.dw =* b.dw
from cpa a, cpb b
where a.dw=b.dw and a.rq=b.rqselect a.dw, a.rp, a.cpa,b.cpb
from cpa a join cpb b on (a.dw=b.dw and a.rq=b.rq)
dw(c,10) rq(D) cpa(N,5,1) cpb(N,5,1)
101 2003.01.01 100 120
103 2003.01.01 150 100
104 2003.01.02 80 0
from cpa a
full outer join cpb b on a.dw=b.dw
from cpa a
full outer join cpb b on a.dw=b.dw應該是full outer join,沒太看清所要格式,不好意思,誤人子弟,outer可要可不要
使用完整外部聯結
若要將不符合的資料列包含於聯結 (Join) 的結果之中,以保存不符合的資訊,請使用完整外部聯結 (Full Outer Join)。Microsoft® SQL Server™ 2000 提供了完整外部聯結運算子 FULL OUTER JOIN,它可包含兩個資料表的所有資料列,而不管其他資料表是否有符合的數值。
select a.dw,a.rq,a.cpa,b.cpb
from cpa a full join cpb b on a.dw=b.dw
from cap a full join cpb b on 1=1