我想运行一个简单的查询来抛出Table1主列值不存在于另一个表的列中的所有行 ( Table2)。
Table1
Table2
我尝试使用:
SELECT * FROM Table1 WHERE Table1.principal NOT IN Table2.principal
相反,这会引发语法错误。谷歌搜索把我带到了人们说 MySQL 不支持NOT IN并且需要使用非常复杂的东西的论坛。这是真的?还是我犯了一个可怕的错误?
NOT IN
要使用 IN,您必须有一个集合,请改用以下语法:
SELECT * FROM Table1 WHERE Table1.principal NOT IN (SELECT principal FROM table2)