我在SQLSQL查询错误(NOT IN操作符)
SELECT E.ID E.name
into #TmpEmplyee
FROM Employee E, Outsourcing O, Student S
WHERE E.ID NOT IN (SELECT ID FROM Student UNION SELECT ID FROM Outsourcing)
此查询,我有这样的例外:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.name FROM Employee E, Outsourcing O, Student S WHERE E.ID NOT IN (SELECT ID FRO' at line 1
我试图运行内部查询和它的工作原理。我认为问题出在NOT IN
运营商,但我不知道它在哪里。帮助将非常感谢!
您错过了三个表之间的连接条件。我很确定你不想在三者之间进行笛卡尔连接。 –
这是真的,我只是假定他从小开始,并且正在进行更复杂的连接。我一直这么做。 – gbtimmon
必须将字段分开,在'E.ID'后加上逗号',' –