SQL Соединить две таблицы, где критерии не соответствуют - PullRequest
0 голосов
/ 02 октября 2018

У меня есть таблица с владельцами и таблица с автомобилями, я хотел бы объединить эти две таблицы, чтобы показать всем владельцам, у которых нет автомобиля "make" из "ford" или "dodge", включая те, которыеУ меня нет машины.Владелец может иметь более одной машины.Как бы я построить этот запрос?Спасибо

Рик

Ответы [ 2 ]

0 голосов
/ 02 октября 2018

Попробуйте это

SELECT o.*
FROM owners o
LEFT JOIN cars c ON c.ownerid = o.id AND c.make in ('ford', 'dodge')
WHERE c.id IS NULL
0 голосов
/ 02 октября 2018

Вы можете использовать NOT EXISTS:

SELECT o.*
FROM owners o
WHERE NOT EXISTS (SELECT 1 FROM cars c WHERE c.carid = o.carid AND c.make in ('ford', 'dodge'));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...