SQL选择两个值不在另一个表的同一行中的位置

时间:2016-02-23 23:27:15

标签: sql select where matching

tables 我需要一个选择,从T2.A和T2.B的组合返回T2.C中的值。在T1中不存在。

类似的东西:

从T2中选择C,其中A,B不在(从T1中选择A,B)

示例的结果必须是:

C

ÿ ž

1 个答案:

答案 0 :(得分:0)

你的意思是

SELECT T2.*
FROM T2
LEFT OUTER JOIN T1
 ON T2.ColumnA = T1.ColumnA
 AND T2.ColumnB = T1.ColumnB
WHERE T1.ColumnA IS NULL;

如果你进行外连接,你很容易注意到缺少匹配(通过空值)。