Я не могу поверить, что я первый человек, кто когда-либо спрашивал об этом, но у меня возникли проблемы с поиском правильного пути для достижения следующего запроса. Логично кажется, что это просто, но я пытаюсь его закодироватьВыберите, где весь список из 1 таблицы соответствует некоторым другим
У меня есть 2 стола, я хотел бы получить все автомобили и cust_id из таблицы 1, где полный список цветов из таблицы 2 (сгруппированы по автомобиль) соответствует цветам из таблицы 1. Камнем преткновения является то, что не все цвета в таблице 1 должны быть в таблице 2
Я экспериментировал с соединениями, существует и пересекается, но безрезультатно все код, подобный ниже, будет соответствовать, если по крайней мере 1 элемент соответствует, но не все.
SELECT
a.Cust_Id,
a.Car
FROM Table1 a
JOIN Table2 b ON a.Car = b.Car and a.Colour = b.Colour
GROUP BY a.Cust_Id, a.Car
Это часть гораздо большего сценария делать много других вещей, так что я использовал автомобили/цвета в качестве примера, поэтому оценить не имеет особого смысла в этом контексте.
Таблица1
Table2
Ожидаемые результаты
Output
1 Audi
1 Ford
2 VW
Добавлены примеры таблиц и ожидаемый результат. – gregdanish
@TimBiegeleisen, в ответе да, но не в запросе OP. – jarlh