Для выборки данных из БД используется запрос 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<условие_поиска>]
предыдущая темаследующая