需要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
有 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