ORA-00907: отсутствует правильная скобка - PullRequest
0 голосов
/ 10 ноября 2019
SELECT S.sname FROM Suppliers S
WHERE NOT EXISTS (( SELECT P.pid FROM Parts P )
EXCEPT
( SELECT C.pid FROM Catalog C
WHERE C.sid = S.sid ))

, когда я выполняю его, отображается сообщение об ошибке как пропущенная правая скобка.

1 Ответ

3 голосов
/ 10 ноября 2019

Оракул не знает EXCEPT. Оператор set минус там называется MINUS.

Вам также не нужны внутренние скобки. Но они также не причиняют вреда.

SELECT s.sname
       FROM suppliers S
       WHERE NOT EXISTS (SELECT p.pid
                                FROM parts P 
                         MINUS
                         SELECT c.pid
                                FROM catalog c
                                WHERE c.sid = s.sid);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...