join应显示匹配和不匹配的不同记录

时间:2016-11-26 08:22:54

标签: sql-server

我有2个表,一个表示另一个表示单位的情况。 我希望以这样的方式加入:如果同时存在两个txn_key,则它应该加入,并且case和单元应该在同一行中,如果不匹配则那些也应该在同一个表中但相应的错过的case / units应该为空或者null

enter image description here

2 个答案:

答案 0 :(得分:0)

从table1全外连接中选择* table1.txn_key = table2.txn_key

上的table2

答案 1 :(得分:0)

试试吧

select isnull(f1.txn_key, f2.txn_key) as txn_key
isnull(f1.pr_cd, f2.pr_cd) as pr_cd,
f1.type, f1.units as cases,
f2.type, f2.units as type
from yourtable1 f1 full outer join yourtable2 f2
on f1.txn_key=f2.txn_key