У меня есть SQL-запрос, который я пытаюсь понять, что он делает на простом английском, а не как работает запрос, но я изо всех сил пытаюсь понять. Запрос такой:
SELECT S#
FROM S
WHERE NOT EXISTS
(SELECT *
FROM P
WHERE NOT EXISTS
(SELECT *
FROM SP
WHERE S.S# = SP.S#
AND P.P# = SP.P#));
и схема для этого запроса:
S(S#,Sname,Status,City)
P(P#, Pname, Colour, Weight, City)
SP(S#, P#, Qty)
Если S является поставщиком, P является деталью, а SP является таблицей, в которой указан поставщик, который производит какую часть.
В настоящее время я понимаю, что это возвращает все номера поставщиков, которые не производят никаких деталей, однако я не получаю, если это правильно.