小编典典

MySQL“不在”查询

all

我想运行一个简单的查询来抛出Table1主列值不存在于另一个表的列中的所有行 ( Table2)。

我尝试使用:

SELECT * FROM Table1 WHERE Table1.principal NOT IN Table2.principal

相反,这会引发语法错误。谷歌搜索把我带到了人们说 MySQL 不支持NOT IN并且需要使用非常复杂的东西的论坛。这是真的?还是我犯了一个可怕的错误?


阅读 169

收藏
2022-07-06

共1个答案

小编典典

要使用 IN,您必须有一个集合,请改用以下语法:

SELECT * FROM Table1 WHERE Table1.principal NOT IN (SELECT principal FROM table2)
2022-07-06