Sql为值找到两列

时间:2015-07-28 05:58:10

标签: sql

我有2个表连接内连接和列 行现在有

RewriteCond %{REMOTE_ADDR}

这一行我需要与主关系表进行比较

A   B
C   D
E   G
P   Q
Z   F

因此,根据上述情况,我需要在报告中显示记录

Column1     Column2
A       B
D       C
E       F

1 个答案:

答案 0 :(得分:2)

您可以使用LEFT JOIN

执行此操作
SELECT T1.Col1,T1.Col2,
       CASE WHEN T2.Column1 IS NOT NULL THEN 'Do Not Show' ELSE 'Show' END AS Result
FROM Table1 T1 LEFT JOIN
     Table2 T2 ON 
     (T1.Col1=T2.Column1 AND T1.Col2=T2.Column2) 
     OR (T1.Col1=T2.Column2 AND T1.Col2=T2.Column1)

结果:

Col1    Col2    Result
---------------------------
A       B       Do Not Show
C       D       Do Not Show
E       G       Show
P       Q       Show
Z       F       Show

SQL Fiddle

中的示例结果