Anu*_*tta 3 sql t-sql sql-server-2008-r2
我有两张桌子.这些数据如下所示:
表格1:
Col1 Col2
----------------
A A1
A A2
A A3
B B1
B B2
B B3
Run Code Online (Sandbox Code Playgroud)
表2:
Col1 Col2
------------------
A A1
A A4
A A5
B B1
B B4
B B5
Run Code Online (Sandbox Code Playgroud)
我需要根据Col1中的值显示两个表的Col2中的数据差异.输出应如下所示:
输出:
Col MismatchValuesInTable1 Mismatchvaluesintable2
---------------------------------------------------------
A A2 A4
A3 A5
B B2 B4
B3 B5
Run Code Online (Sandbox Code Playgroud)
请帮我查询以实现上述目的.
select isnull(t1.Col1,t2.Col2) as Col,
t1.Col2 as MismatchValuesInTable1,
t2.Col2 as MismatchValuesInTable2
from t1
FULL JOIN t2 on (t1.Col1=T2.Col1) and (t1.Col2=t2.Col2)
where t1.Col2 is null or t2.Col2 is null
order by Col
Run Code Online (Sandbox Code Playgroud)