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