Опубликован: 02.02.2007 | Доступ: свободный | Студентов: 2374 / 243 | Оценка: 4.10 / 3.86 | Длительность: 26:44:00
Урок 15:

Избирательная выборка данных

< Урок 14 || Урок 15: 1234567 || Урок 16 >

Использование фразы HAVING

Фраза HAVING ограничивает строки, возвращаемые фразой GROUP BY, таким же образом, как фраза WHERE ограничивает строки, возвращаемые фразой SELECT. В один оператор SELECT может быть включена и фраза WHERE, и фраза HAVING – при этом фраза WHERE применяется до операции группировки, а фраза HAVING – после нее.

Синтаксис фразы HAVING идентичен синтаксису фразы WHERE, за исключением того, что фраза HAVING может включать одну из функций агрегирования, включенных в список столбцов фразы SELECT. Заметим, однако, что вы должны повторять функцию агрегирования. Например, фраза HAVING, используемая в следующем операторе, является корректной:

SELECT	PlantParts.PlantPart, Count(Oils.OilName) as NumberOfOils
FROM	Oils INNER JOIN
	PlantParts ON Oils.PlantPartID = PlantParts.PlantPartID
GROUP BY PlantParts.PlantPart
HAVING Count(Oils.OilName) > 3

Однако вы не можете использовать псевдоним для функции Count в фразе HAVING. Следовательно, приведенная ниже фраза HAVING не будет правильной:

HAVING NumberOfOils > 3

Создайте запрос с использованием ключевого слова HAVING в панели сетки Grid Pane

  1. Скройте панель SQL Paneи отобразите панель сетки Grid Pane.
  2. Добавьте > 5 в ячейку Criteria столбца OilName.
  3. Нажмите кнопку Run (Выполнить)в панели инструментов конструктора запросов, чтобы повторно исполнить запрос.
< Урок 14 || Урок 15: 1234567 || Урок 16 >
Инна Грушецкая
Инна Грушецкая
Сергей Чесноков
Сергей Чесноков