ВУЗ:
Составители:
Рубрика:
– 87 –
WHEREID_OFC=NULL
Ключевое слово NULL здесь нельзя использовать, поскольку NULL это не зна-
чение, а просто сигнал о том, что значение неизвестно.
4.1.5. П
РАВИЛА ВЫПОЛНЕНИЯ ЗАПРОСА SELECT
Назначение простого оператора SELECT состоит в выборке и отображении
данных одной таблицы базы данных. Это очень мощный оператор, способный
выполнять действия, эквивалентные операциям реляционной алгебры, таким
как выборка, проекция и объединение.
Результаты запроса, возвращаемые инструкцией
SELECT, получаются в ре-
зультате поочередного применения входящих в инструкцию предложений, в
следующем порядке.
1. Берется таблица, указанная в предложении
FROM.
2. Если имеется предложение WHERE, применить заданное в нем условие отбора
к каждой строке таблицы. Если при этом получается значение
TRUE, то текущая
строка добавляется в результирующую таблицу, если получается значение
FALSE,
то строка отбрасывается.
3. Далее выполняется предложение
SELECT, которое из указанных в нем столб-
цов создает строки результирующей таблицы.
4. Если в предложении
SELECT указано ключевое слово DISTINCT, то повто-
ряющиеся строки из результирующей таблицы удаляются.
5. Если в запросе имеется предложение
ORDER BY, результирующая таблица
сортируется.
4.2. АГРЕГАТНЫЕ ФУНКЦИИ
Агрегатные функции предназначены для вычисления итоговых значений опе-
раций над всеми записями набор данных. Многие запросы к базе данных требуют
узнать всего одно или несколько значений, которые подытоживают информацию,
содержащуюся в базе данных. Например:
– Какова общая сумма плановых продаж для всех служащих?
– Каковы наибольший и наименьший объемы продаж?
– Сколько служащих перевыполнили план?
– Какова средняя стоимость заказа?
– Какова средняя стоимость заказа в каждом офисе?
– Сколько служащих закреплено за каждым офисом?
В
SQL запросы такого типа можно создавать с помощью агрегатных функций.
Агрегатные функции используются подобно именам полей в операторе
SELECT, но с одним исключением: они берут имя поля как аргумент. С функ-
циями
SUM и AVG могут использоваться только числовые поля.
К агрегатным относятся следующие функции:
ФункцияРезультат.
AVG....Среднеарифметическоезначениевыбранныхзначенийданногополя
SUM....Суммавсехвыбранныхзначенийданногополя
MIN....Наименьшееизвсехвыбранныхзначенийданногополя
Страницы
- « первая
- ‹ предыдущая
- …
- 85
- 86
- 87
- 88
- 89
- …
- следующая ›
- последняя »