Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Подскажите с запросом sql

Станислав Задорожный Ученик (168), на голосовании 4 года назад
Есть две тоблицы, связанные по ключу:
1. Города: КодГ, Город
2. Предариятия: КодП, Предприятие, КодГ

Он должен вывести названия городов, в которых нет предприятий
Дополнен 4 года назад
*таблицы
Голосование за лучший ответ
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;
Похожие вопросы