2011-01-21 82 views
2
(SELECT IDOperatore FROM operatore) MINUS 
(SELECT IDOperatore FROM commessaoperatore GROUP BY IDOperatore) 

即使我试图用替换MINUS,此查询不起作用。 单数查询SELECT IDOperatore FROM operatoreSELECT IDOperatore FROM commessaoperatore GROUP BY IDOperatore正在工作,但如果我尝试将Minus运算符放在一起,则它们不起作用。SQL查询运算符减号不起作用

ERROR: #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 'MINUS (SELECT IDOperatore FROM commessaoperatore GROUP BY IDOperatore)' at line 1

回答

3

减号不会在MySQL存在

但是你查询你可以使用NOT EXISTS:

SELECT IDOperatore FROM operatore o 
WHERE NOT EXISTS (SELECT 1 
       FROM commessaoperatore c 
       WHERE c.IDOperatore = o.IDOperatore) 
+1

这是一个正确的答案,谢谢。 – vankraster 2011-01-21 07:49:23