Jurijus Zaksas
Искусственный Интеллект
(445813)
4 года назад
С неявным джойном:
select * from cities c
where not exists (select null from factories f where f.city_id=c.id)
С вычитанием множеств:
select * from cities c
minus
select c.* from cities c
inner join factories f
on f.city_id=c.id
С внешним джойном:
select c.city, count(f.*)
from cities c
left outer join factories f
on f.city_id=c.id
group by c.city
having count(f.*)=0;
1. Города: КодГ, Город
2. Предариятия: КодП, Предприятие, КодГ
Он должен вывести названия городов, в которых нет предприятий