Andmete valikuks päringute
koostamine SQL’i abil
Использование предложения WHERE
Совместная
работа предложений WHERE
и GROUP BY происходит следующим образом. Сначала находятся все строки,
удовлетворяющие условиям предложения WHERE. Затем предложение GROUP BY
делит
отобранные строки на группы. Строки, не удовлетворяющие условиям
предложения
WHERE, не включаются ни в одну группу.
Пример
В каждом городе подсчитать
количество клиентов, родившихся после 1980 года:
SQL:
SELECT
region, COUNT(*)
FROM tbl_clients
WHERE
YEAR(d_birth)>1980 GROUP BY region
Результат:
region | COUNT(*) |
California | 4 |
Los Angeles | 28 |
New Jersey | 12 |
New York | 8 |
Oregon | 13 |
Portland | 8 |
Seattle | 21 |
Washington | 6 |
Этот же запрос без предложения WHERE приводит к другим результатам:
SQL:
SELECT
region, COUNT(*)
FROM tbl_clients
GROUP
BY region
Результат:
region | COUNT(*) |
California | 33 |
Los Angeles | 99 |
New Jersey | 33 |
New York | 33 |
Oregon | 33 |
Portland | 44 |
Seattle | 77 |
Washington | 32 |