Составители:
Рубрика:
всем записям таблицы, а по тем, которые соответствуют одинаковым значениям
указанных полей. Например, оператор:
SELECT Ид_Отд Отдел, count (∗) Всего сотрудников
FROM Отдел_ Сотрудники
GROUP BY Ид_Отд;
вернет таблицу, в которой будет два столбца: столбец ‘Отдел’ с идентификаторами
отделов и столбец ‘Всего_сотрудников’, в котором будет отображено число сотрудников
в каждом
отделе (рис. 6.1).
Отдел Всего_ сотрудников
1 6
2 4
3 1
4 1
5 1
Рис. 6.1. Число сотрудников в отделах
Заметьте, в число сотрудников попадают и уволенные сотрудники.
При группировании записей с помощью GROUP BY можно вводить условия
отбора записей с помощь ключевого слова HAVING.
Например, если переписать приведенный выше оператор следующим образом:
SELECT Ид_Отд Отдел, count (∗) Всего сотрудников
FROM Отдел_ Сотрудники
GROUP BY Ид_Отд
HAVING Ид_Отд <> 1;
то первая строка в приведенной выше таблице должна исчезнуть.
Вложенные запросы
Результаты, возвращаемые оператором SELECT, можно использовать в другом
операторе SELECT. Причем это относится и к операторам, возвращающим совокупные
характеристики, и к операторам, возвращающим множество значений.
Страницы
- « первая
- ‹ предыдущая
- …
- 145
- 146
- 147
- 148
- 149
- …
- следующая ›
- последняя »
