Предположим, у нас есть схема для поставщиков, каталога и запасных частей, и мы пытаемся выяснить, какие поставщики поставляют все детали, кроме одной.
Это будет правильный запрос?Я не уверен только из-за того, что -1
в конце последнего оператора выбора, я не уверен, действительно ли это или нет.
SELECT S.sid
FROM SUPPLIER S, CATALOGUE C
WHERE S.sid = C.sid
GROUP BY S.sid
HAVING COUNT(*) = ((SELECT COUNT(*) FROM PARTS) - 1))