Не работает оператор SQL минус - PullRequest
2 голосов
/ 21 января 2011
(SELECT IDOperatore FROM operatore) MINUS 
(SELECT IDOperatore FROM commessaoperatore GROUP BY IDOperatore)  

Этот запрос не работает, даже если я пытаюсь заменить MINUS на EXCEPT.Единственные запросы SELECT IDOperatore FROM operatore и SELECT IDOperatore FROM commessaoperatore GROUP BY IDOperatore работают, но если я попытаюсь соединить их с оператором Minus, они не будут работать.

ОШИБКА: # 1064 - Возникла ошибка вваш синтаксис SQL;проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы узнать правильный синтаксис для использования рядом с 'МИНУС (ВЫБЕРИТЕ IDOperatore FROM commessaoperatore GROUP BY IDOperatore)' в строке 1

1 Ответ

3 голосов
/ 21 января 2011

МИНУС не существует в MySQL

однако для вашего запроса вы можете использовать NOT EXISTS:

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