【问题标题】:SQL Select where two values not in the same row of another tableSQL选择其中两个值不在另一个表的同一行中
【发布时间】:2016-02-23 23:27:15
【问题描述】:

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

类似:

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

示例的结果必须是:

C
--
y
z

【问题讨论】:

    标签: sql select where-clause matching


    【解决方案1】:

    你的意思是喜欢

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-10
      • 1970-01-01
      • 2012-03-04
      • 2011-06-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-30
      • 1970-01-01
      相关资源
      最近更新 更多