Оператор SQL-запроса минус не работает

(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, на предмет правильного синтаксиса для использования рядом с «MINUS (SELECT IDOperatore FROM commessaoperatore GROUP BY IDOperatore)» в строке 1.


person vankraster    schedule 21.01.2011    source источник


Ответы (1)


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

однако для вашего запроса вы можете использовать НЕ СУЩЕСТВУЕТ:

SELECT IDOperatore FROM operatore o
WHERE NOT EXISTS (SELECT 1
                 FROM commessaoperatore c 
                 WHERE c.IDOperatore = o.IDOperatore)
person Michael Pakhantsov    schedule 21.01.2011
comment
запрос работает, но я должен ГРУППИРОВАТЬ элементы по IDOperatore, где я должен добавить -››› ГРУППИРОВАТЬ ПО IDOperatore - person vankraster; 21.01.2011
comment
@vankraster, зачем тебе их группировать? - person Michael Pakhantsov; 21.01.2011