我想运行一个简单的查询,以抛出所有Table1
其他表(Table2
)的列中不存在主体列值的行。
我尝试使用:
SELECT * FROM Table1 WHERE Table1.principal NOT IN Table2.principal
而是抛出语法错误。Google搜索使我进入了一个论坛,那里的人们说MySQL不支持MySQL,因此NOT IN
需要使用一些极其复杂的东西。这是真的?还是我犯了一个可怕的错误?
要使用IN,您必须有一个set,而是使用以下语法:
SELECT * FROM Table1 WHERE Table1.principal NOT IN (SELECT principal FROM table2)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句