Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
SQL.doc
Скачиваний:
4
Добавлен:
07.12.2018
Размер:
284.16 Кб
Скачать

9. Команда извлечения данных из таблицы. Синтаксис, подробное описание секций команды (кроме секции from). Примеры.

WITH common_table_expression

SELECT выражение

Into имя_таблицы

FROM имя_источника_данных

WHERE условие поиска

GROUP BY перечень_упорядочиваемых_колонок

HAVING условие_поиска

ORDER BY

COMPUTE выражение

FOR выражение

OPTION параметры_запроса

SELECT [ {ALL | DISTINCT} ]

[TOP выражение [PERCENT] [WITH TIES] ]

{ * | таблица.* | [таблица.]поле_1 [AS псевдоним_1] [, [таблица.]поле_2 [AS псевдоним_2] [, ...]]} - отвечает за перечисление получаемых в результате выполнения команды SELECT столбцов или выражений

INTO - Используя эту секцию можно скопировать получаемые значения столбцов из списка выбираемых столбцов секции SELECT в новую таблицу, заданную своим именем (такой таблицы или представления существовать не должно). Следует отметить, что при таком копировании вычисляемые (computed) столбцы в новой таблице станут обычными. Команда SELECT с секцией INTO не может использовать секцию COMPUTE.

WHERE - условие поиска, в соответствии с выполнением (истинностью) которого принимается решение о извлечении очередной строки из источника данных (таблиц(ы)) командой SELECT. Следует отметить, что условие может включать логические операции NOT, AND, OR, LIKE, BETWEEN, IS [NOT] NULL, ALL, SOME, ANY, EXISTS, операции сравнения, FREETEXT, вложенные запросы SELECT.

GROUP BY - Использование этой секции приводит к группировке результирующего множества строк по выбранным столбцам. В общем виде выглядит следующим образом:

GROUP BY [ALL] список_столбцов_по_которым_происходит_группировка

[WITH {CUBE | ROLLUP}]

HAVING - Аналогично секции WHERE, но применяется для групп, полученных в результате использования секции GROUP BY. Если GROUP BY не используется, то полностью эквивалентно WHERE, но срабатывает после него. В секции HAVING нельзя использовать данные типов text, ntext и image. Если секция GROUP BY используется с опцией ALL, то секция HAVING «замещает» (имеет возможность ограничить количество строк) действие этой опции.

UNION, EXCEPT и INTERSECT

Оператор UNION [ALL] выполняет простое объединение двух множеств строк, причем использование опции ALL приводит к тому, что дублирующиеся строки сохраняются, в противном случае – из каждого набора дублирующихся строк остается только одна.

С помощью оператора EXCEPT выбираются неповторяющиеся строки из результирующего множества строк «левого» запроса, которые отсутствуют в результирующем множестве строк «правого» запроса.

С помощью оператора INTERSECT выбираются неповторяющиеся строки из результирующего множества строк «левого» запроса, которые входят и в результирующее множество строк «правого» запроса.

ORDER BY - В этой секции осуществляется упорядочение получаемого множества строк, и она имеет такой общий вид:

ORDER BY название_столбца__или__синоним_названия_столбца

[COLLATE название]

[ {ASC | DESC} ]

COMPUTE - Эта секция предназначена для получения и вывода некоторой статистической информации о полученном в результате выполнения команды SELECT множестве строк и в общем виде выглядит следующим образом:

COMPUTE {avg | count | max | min | stdev | stdevp | var | varp | sum} (выражение) [, и т.п.] [BY выражение [, и т.п.] ]

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