Синтаксис запроса select

  • Часть 1
  • | 2
  • | 3

Для выборки данных из БД используется запрос SELECT. Он позволяет производить выборку требуемых данных из таблиц и преобразовывать к нужному виду полученные результаты. В общем случае результатом реализации запроса SELECT является другая таблица, которую будем называть таблицей результатов запроса (ТРЗ). К этой новой (рабочей) таблице может быть снова применен запрос SELECT и т.д., т.е. такие операции могут быть вложены друг в друга.

Запрос SELECTможет использоваться как:

-       самостоятельная команда на получение и вывод строк таблицы, сформированной из столбцов и строк одной или нескольких таблиц (представлений);

-       элемент SELECT, WHERE- или HAVING-условия (сокращенный вариант предложения, называемый "вложенный запрос");

-       запрос на формирование данных представления в команде CREATE VIEW;

-       средство выборки информации, необходимой для модификации данных в других таблицах (многострочные запросы DML);

-       средство   присвоения   глобальным   переменным   значений   из   строк сформированной таблицы (INTO-фраза).

Полный синтаксис запроса SELECTимеет следующий вид [19, 20]:

[WITH[RECURSIVE]

имя_производной_таблицы1 [(<список_столбцов>)] AS(<табличный_подзапрос> ) [, имя_производной_таблицы2 [(<список_столбцов>)] AS(<табличный_подзапрос> )...] SELECT [DISTINCT | ALL] [FIRST m] [SKIP n]

{* | <возвращаемый_элемент1> [[AS] псевдоним_элемента1] [,<возвращаемый_элемент2> [[AS] псевдоним_элемента2] ]…} FROM { <таблица1> [псевдоним1] [,<таблица2> [псевдоним2]…

| <таблица1> [псевдоним1] <тип_соединения1> <таблица2> [псевдоним2] [{ON<условие_соединения1> | USING (<список_столбцов>)}] [<тип_соединения2> <таблица3> [псевдоним3] [{ON<условие_соединения2> | USING (<список_столбцов>)}]]…} [WHERE<условие_поиска>]

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