Приветствую! Только начала учить SQL. Прошу помощи у знатоков.
Дано 2 таблицы:
- таблица gorod с полями: id, city_name, region_id, naselenie;
- таблица region с полями: id, region_name;
Написать запрос, позволяющий определить кол-во городов, которое хранится в таблице gorod для каждого региона, т.е. результат должен быть в виде: название соответствующего региона/кол-во городов. Вот мой вариант:
SELECT region.region_name, COUNT(gorod.city_name)
FROM region INNER JOIN gorod
WHERE region.region_id = gorod.region_id
GROUP BY region.region_name;
Подскажите, пожалуйста, бывает такое или вместо WHERE нужно ON?
nozzy, это понятно, но меня грызли сомнения именно по поводу WHERE где должен быть ON, ибо я честно скопировал чужой код и переделал его под свои условия