Оператор SELECT
Общая характеристика оператора. Для отбора информации из базы данных служит оператор SELECT. Синтаксис оператора выглядит следующим образом:
SELECT [DISTINCT]
{{функция агрегирования.. | выражение для вычисления значения
[AS имя столбца]}.,}
| {спецификатор.*}
|*
FROM {{имя таблицы [А8][имя корреляции].[(имя столбца.,..)]}
|{подзапрос [АS][имя корреляции.[имя столбца.,..]}
|соединенная таблица}.,..
[WHERE предикат ]
[GROUP BY {{[ имя таблицы| имя корреляции]}.] имя столбца}.,..}]
[HAVING предикат]
[UNION | INTERSECT | EXCEPT}[ALL]
[CORRESPONDING [BY (имя столбца.,..)]]
оператор select | TABLE имя таблицы| конструктор значений таблицы]
[ORDER ВY{{столбец-результат [ASC| DESC]}.,..}
|{{положительное 4hoio[ASC| DESC]}.,..}]};
Оператор состоит из предложений SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY, которые должны быть записаны в команде именно в той последовательности, в которой они перечислены в синтаксической формуле.
Предложение SELECT. Оно определяет столбцы таблицы, получаемой в результате выполнения запроса. Столбец результатной таблицы может быть задан именем столбца исходной таблицы. Если в запросе используется несколько таблиц и в них имеются поля, имеющие одинаковые имена, то для указания такого поля используется конструкция <имя таблицы>.<имя поля>. Кроме того, в предложении SELECT могут использоваться любые допустимые выражения, которые зададут формулу для определения вычисляемого поля. С помощью [AS <имя столбца>] можно задать имя столбца-результата. Эту конструкцию можно использовать не только тогда, когда определяются вычисляемые поля, но и во всех других случаях, когда нужно задать имя столбца-результата, отличающееся от имени столбца исходной таблицы.
предыдущаяследующая