Список выборки.
Синтаксис оператора 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, а служит только для указания имени
столбца в результирующей таблице.