猿问

MySQL“NOT IN”查询

MySQL“NOT IN”查询

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

我试过用:

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

这反而引发语法错误。谷歌搜索引领我去论坛,人们都说MySQL不支持NOT IN,需要使用极其复杂的东西。这是真的?还是我犯了一个可怕的错误?


交互式爱情
浏览 2492回答 3
3回答

小怪兽爱吃肉

要使用IN,您必须有一个集合,请使用以下语法:SELECT * FROM Table1 WHERE Table1.principal NOT IN (SELECT principal FROM table2)
随时随地看视频慕课网APP
我要回答