Субд лекции

Темы:

Запросы

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

предыдущаяследующая