Могу ли я использовать подзапрос вместо присоединения к таблице? - PullRequest
0 голосов
/ 25 марта 2020

Моя схема таблицы выглядит примерно так:

Schema screenshot

Вопрос, который я пытаюсь решить: дать всем клиентам, которые живут в городе "Ирвин", но только нам Я хочу перечислить магазины для "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, чтобы моя концепция объединений стала понятнее

...