3
(SELECT IDOperatore FROM operatore) MINUS 
(SELECT IDOperatore FROM commessaoperatore GROUP BY IDOperatore)  

即使我尝试MINUSEXCEPT. 单数查询SELECT IDOperatore FROM operatoreSELECT IDOperatore FROM commessaoperatore GROUP BY IDOperatore正在工作,但如果我尝试将它们与Minus运算符放在一起,它们就不起作用。

错误:#1064 - 您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的“MINUS (SELECT IDOperatore FROM commessaoperatore GROUP BY IDOperatore)”附近使用正确的语法

4

1 回答 1

4

MINUS 在 mysql 中不存在

但是对于您的查询,您可以使用 NOT EXISTS:

SELECT IDOperatore FROM operatore o
WHERE NOT EXISTS (SELECT 1
                 FROM commessaoperatore c 
                 WHERE c.IDOperatore = o.IDOperatore)
于 2011-01-21T07:46:59.133 回答