Оператор HAVING
Оператор HAVING (имеющие, при условии) обычно применяется совместно с оператором группировки GROUP BY и задает фильтр записей в группах. Правила его формирования такие же, что и для оператора WHERE. Предположим, что из таблицы клиенты требуется выбрать данные о регионах и суммах заказов, сгруппированные по регионам и такие, в которых сумма заказа превышает 500. Иначе говоря, требуется сгруппировать данные с ограничением записей, входящих в группы. Запрос, выполняющий это задание, имеет вид: SELECT Регион, Сумма_заказа FROM Клиенты GROUP BY Регион, Сумма_заказа HAVING Сумма заказа > 500; Результат выполнения этого запроса представлен на рис. Если в SQL-выражении оператора GROUP BY нет, то оператор HAVING применяется ко всем записям, возвращаемым оператором WHERE. Если же отсутствует И WHERE, то HAVING действует на все записи таблицы.
|