需要select另一个table中不存在的数据

need to select the data that does not exist in another table

有 2 个 table。 Table 一个 ID 在 table 中有多个条目 2. 我需要 select 一个没有特定记录的 ID(在 table 中的那些多个记录中2 不应只出现一排)。请告诉我该怎么做。

例如:

Table 1       Table 2
A             A 2
B             A 3
C             B 2
              B 3
              C 3

现在我需要 select table 1 中与 table 2 中包含值 2 的行无关的行。(即 C 应该是 selected)

以下 sql 排除 table1 中的行,其中 table2 中的相应行具有值为 2(您要排除的值)的列

SELECT t1.col1
FROM Table1 t1
WHERE NOT EXISTS (SELECT t2.col2  From Table2 t2 WHERE t2.col1 = t1.col1 and t2.col2 =2)

你可以试试这样的

select t1.*
from table1 as t1
left join table2 as t2 on (t1.col1 = t2.col1)
where t2.col2 is null