Список выборки.

Синтаксис оператора SELECT

Оператор выборки записей SELECT

Операторы SQL

Сводка операторов SQL

Операторы языка SQL можно условно разделить на два категории: язык определения данных (Data Definition Language — DDL) и язык манипулирования данными (Data Manipulation Language — DML).

SELECT выборка записей

UPDATE изменение записей

DML

INSERT вставка новых записей

DELETE удаление записей

CREATE TABLE создание таблицы

DROP TABLE удаление таблицы

ALTER TABLE изменение структуры таблицы

DDL CREATE VIEW создание представления

DROP VIEW удаление представления

GRANT назначение привилегий

REVOKE удаление привилегий

Оператор SELECT является наиболее важным оператором из всех

операторов SQL. С его помощью производится выборка (поиск) данных из

таблиц БД, которые помещаются в таблицу – результат.

Оператор SELECT имеет следующий формат.

SELECT

[ALL | DISTINCT] {* | выражение AS [ имя_столбца ] [, …] }

FROM имя_таблицы [псевдоним] [, …]

[WHERE условие_по_исходным_данным]

[GROUP BY столбец [, …] ]

[HAVING условие_по_группе ]

[ORDER BY столбец [DESC] [, …] ]

Обязательными элементами в записи оператора являются список выборки и

раздел FROM.

Список выборки - список выражений, каждое из которых соответствует

столбцу таблицы – результата. В качестве такого выражения может выступать

имя столбца одной из исходных таблиц. В случае, если имя столбца

присутствует в нескольких исходных таблицах, то имя столбца необходимо

предварить именем таблицы с точкой. В противном случае это необязательно,

но допустимо.

В качестве выражения может также выступать запись некоторого

вычисления над полями таблиц, численными, строковыми, временными и

другими константами (в частности, просто константа). В результирующую

таблицу будет включен результат его расчета. Такое поле результирующей

таблицы называется вычисляемым.

Для организации вычислений могут также использоваться итоговые

функции: SUM, COUNT, AVG, MIN, MAX, употребление которых аналогично

употреблению соответствующих функций в реляционном исчислении. Даже

если хотя бы в одном столбце списка выборки использована итоговая функция,

то каждый элемент списка_выборки уже обязательно (!!!!) должен быть либо

столбцом, по которому выполняется группировка (из раздела GROUP BY),

либо вычислимым полем, где для вычисления также используется итоговая

функция.

В случае, если в результате вычисления выражения невозможно

однозначно определить имя соответствующего столбца в результирующей

таблице (при наличии одинаковых имен столбцов в разных таблицах или при

определении вычисляемого поля), данное имя должно быть указано явно как

имя_столбца.

В качестве выражения может использоваться также подзапрос – запрос

SQL, заключенный в круглые скобки и не содержащий раздела ORDER BY.

Использованное в списке выборки имя_столбца не может быть использовано

еще в каких-либо элементах запроса SQL, а служит только для указания имени

столбца в результирующей таблице.