Моя схема таблицы выглядит примерно так:
Вопрос, который я пытаюсь решить: дать всем клиентам, которые живут в городе "Ирвин", но только нам Я хочу перечислить магазины для "Newport".
Подзапрос, который я пытался написать, выглядит следующим образом:
select distinct c.customer_number, c.store_number
from customer c
left join invoice i on c.customer_number = i.customer_number
where customer_city = "Irvine"
and store_number IN (select store_number
from store
where store_city = "Newport")
Я использую левое соединение, так как мне также нужно включить клиентов, которые имеют подписал, а не только те, которые имеют счет-фактуру, моя путаница в том, является ли использование подзапроса, в данном случае, действительным? или я должен был использовать вместо этого другое объединение?
Может кто-нибудь объяснить мне логику c, чтобы моя концепция объединений стала понятнее