繁体   English   中英

SQL 语句检查数据是否存在于一个表中,而不存在于其他两个表中

[英]SQL statement to check if data exists in one table and not in two other tables

我正在使用 table1 创建 1 个临时表 (temp1)。 我想检查 table1 和 table2 中是否存在临时表中的数据。

table1 和 table2 具有相同的列。

如果没有更多详细信息,很难准确评估您需要什么,但您可以在此处尝试 LEFT JOIN 和 COUNT 来指示是否有任何匹配行(其中任何超过 0 的内容表示匹配行)

SELECT
COUNT(*) AS matching_rows

FROM
  (
    SELECT 
    1 AS 'ColumnA'
  ) AS T1
  LEFT OUTER JOIN
  (
    SELECT
    2 AS 'ColumnA'
  ) AS T2
  ON T1.ColumnA = T2.ColumnA

 WHERE
 T2.ColumnA IS NOT NULL

您也可以为此使用 INNER JOIN:

SELECT
COUNT(*) AS matching_rows

FROM
  (
    SELECT 
    1 AS 'ColumnA'
  ) AS T1
  INNER JOIN
  (
    SELECT
    2 AS 'ColumnA'      
  ) AS T2
  ON T1.ColumnA = T2.ColumnA

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM