Sql server join应该同时显示匹配和不匹配的不同记录

Sql server join应该同时显示匹配和不匹配的不同记录,sql-server,Sql Server,我有两个表,一个代表案例,另一个代表单位。 我想以这样的方式连接,如果两个都有相同的txn_键,那么它应该连接,案例和单元应该在同一行中,如果不匹配,那么它们也应该在同一个表中,但是相应的遗漏案例/单元应该为空或空 从表1中选择*完全外部连接 表1上的表2.txn_键=表2.txn_键 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

我有两个表,一个代表案例,另一个代表单位。 我想以这样的方式连接,如果两个都有相同的txn_键,那么它应该连接,案例和单元应该在同一行中,如果不匹配,那么它们也应该在同一个表中,但是相应的遗漏案例/单元应该为空或空


从表1中选择*完全外部连接 表1上的表2.txn_键=表2.txn_键

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