需要帮助T sql查询

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)

请帮我查询以实现上述目的.

val*_*lex 5

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)

SQLFiddle演示