【发布时间】:2020-04-19 13:26:58
【问题描述】:
我不太擅长 SQL,所以我很抱歉。
我希望能够遍历表 A 上的每一行并检查表 B 的整个列中是否存在特定值。
我想查看表 A 中值不在表 B 特定列中的所有行。
我希望这是有道理的。
【问题讨论】:
我不太擅长 SQL,所以我很抱歉。
我希望能够遍历表 A 上的每一行并检查表 B 的整个列中是否存在特定值。
我想查看表 A 中值不在表 B 特定列中的所有行。
我希望这是有道理的。
【问题讨论】:
您可以使用not exists。你的问题有点理论,但逻辑是:
select a.*
from tablea a
where not exists (select 1 from tableb b where b.col1 = a.col1)
tabla(col1) 中的值应与tableb(col1) 中的值相对应。
【讨论】:
听起来像not exists:
select a.*
from a
where not exists (select 1 from b where b.col = a.col);
【讨论】: