У меня есть база данных, которая находится в Access (вы можете получить ее текст ссылки ). Если я бегу
SELECT DISTINCT Spl.Spl_No, Spl.Spl_Name
FROM Spl INNER JOIN Del
ON Spl.Spl_No = Del.Spl_No
WHERE Del.Item_Name <> 'Compass'
В нем указаны имена поставщиков, которые никогда не поставляли компас. Однако вы можете предположительно сделать это с помощью подзапроса. До сих пор я и некоторые другие не смогли сделать это правильно.
Я подошел ближе к следующему, пока мы не добавили больше поставщиков, чем он перестал работать
SELECT SPL.SPL_Name
FROM SPL
LEFT JOIN DEL ON Del.SPL_No = SPL.SPL_No
WHERE (DEL.Item_Name<>"Compass") OR (DEL.Item_Name IS NULL)
GROUP BY SPL.SPL_Name
HAVING COUNT(DEL.SPL_No) = 0
Итак, вопрос: это возможно сделать с подзапросом.