Я изучаю SQL, и я написал запрос, который возвращает всех владельцев Фордов. Как изменить запрос, чтобы он не возвращал никого, кто владеет Ford и Ferarri?
SELECT DISTINCT Owns.Pid
FROM (Person INNER JOIN Owns ON Person.Pid= Owns.Pid) INNER JOIN Car ON Owns.Cid=Car.Cid
WHERE Car.Manufacturer = 'Ford'
Добавлено:
Я попробовал следующий код, чтобы посмотреть, смогу ли я создать людей, которые не владеют Ferarris, но он создает пустой лист данных. Есть идеи, что с ним не так?
SELECT DISTINCT Owns.Pid
FROM (Person INNER JOIN Owns ON Person.Pid= Owns.Pid) INNER JOIN Car ON Owns.Cid=Car.Cid
WHERE NOT EXISTS
(SELECT Owns.Pid
FROM (Person INNER JOIN Owns ON Person.Pid= Owns.Pid) INNER JOIN Car ON Owns.Cid=Car.Cid
WHERE Car.Manufacturer = 'Ferarri' )