Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
dbbook(2010.04.15).pdf
Скачиваний:
51
Добавлен:
09.06.2015
Размер:
2.14 Mб
Скачать

Фраза having ограничивает строки, возвращаемые фразой group by, таким же образом, как фраза where ограничивает строки, возвращаемые фразой select. В один оператор select могут быть включены и фраза where, и фраза having. При этом фраза where применяется до операции группировки, а фраза having после нее.

Синтаксис фразы having идентичен синтаксису фразы where за исключением того, что фраза having может включать функции агрегирования.

В следующем примере данные о суммарном балле выдаются для тех студентов, которые сдали 3 экзамена:

Сессия(NЗК, Ф, И, О, МнемоП, Оценка), 36Оценка65

select NЗК, sum(Оценка) as БаллSum from Сессия

group by NЗК having count(*) = 3

Для повышения производительности во фразу having имеет смысл включать лишь те условия, которые действительно требуют предварительные вычисления сгруппированных данных. В противном случае условия следует размещать во фразе where.

2.9.5. Упорядочение результатов

В общем случае кортежи в результирующем SQL-запросе никак не упорядочены. Однако их можно требуемым образом отсортировать, для чего в оператор select помещается фраза order by, которая сортирует данные выходного набора в заданной последовательности. Сортировка может выполняться

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]