Возможно, потому что они недействительны;что эти
; all red parts except
и # another supplier
должны делать? Комментарии, возможно? В Oracle вы бы использовали --
или вложили комментарии в /* ... */
.
Это, возможно, несколько лучше:
Первый запрос:
Select S.sname
From suppliers s
where not exists ( (select *
from parts p
where p.color = 'red'
)
minus
(select c.pid
from catalog c, parts p
where c.sid = s.sid
and c.pid = p.pid
and p.color = 'red'
)
);
Второй запрос:
select p.pname
from parts p, catalog c, suppliers s
where p.pid = c.pid
and c.sid = s.sid
AND s.sname = 'S1'
AND not exists (select *
from catalog c1, suppliers s1
where p.pid = c1.pid
and c1.sid = s1.sid
AND s1.sname <> 'S1'
);