Правила выполнения запроса select

Назначение простого оператора SELECT состоит в выборке и отображении данных одной таблицы базы данных. Это очень мощный оператор, способный выполнять действия, эквивалентные операциям реляционной алгебры, таким как выборка, проекция и объединение.

Результаты запроса, возвращаемые инструкцией SELECT, получаются в результате поочередного применения входящих в инструкцию предложений, в следующем порядке.

1. Берется таблица, указанная в предложении FROM.

2. Если имеется предложение WHERE, применить заданное в нем условие отбора к каждой строке таблицы. Если при этом получается значение TRUE, то текущая строка добавляется в результирующую таблицу, если получается значение FALSE, то строка отбрасывается.

3. Далее выполняется предложение SELECT, которое из указанных в нем столбцов создает строки результирующей таблицы.

4. Если в предложении SELECT указано ключевое слово DISTINCT, то повторяющиеся строки из результирующей таблицы удаляются.

5. Если в запросе имеется предложение ORDER BY, результирующая таблица сортируется.

Агрегатные функции

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

– Какова общая сумма плановых продаж для всех служащих?

– Каковы наибольший и наименьший объемы продаж?

– Сколько служащих перевыполнили план?

– Какова средняя стоимость заказа?

– Какова средняя стоимость заказа в каждом офисе?

– Сколько служащих закреплено за каждым офисом?

В SQL запросы такого типа можно создавать с помощью агрегатных (общих) функций.

Агрегатные функции используются подобно именам полей в операторе SELECT, но с одним исключением: они берут имя поля как аргумент. С функциями SUM и AVG могут использоваться только числовые поля.

К агрегатным относятся следующие функции:

Функция Результат.

AVG......Среднеарифметическое значение выбранных значений данного поля

SUM......Сумма всех выбранных значений данного поля

MIN......Наименьшее из всех выбранных значений данного поля

MAX......Наибольшее из всех выбранных значений данного поля

COUNT....Количество строк или непустых значений полей,

которые выбрал запрос


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: