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

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

[GROUP BY <элемент_группировки1> [, <элемент_группировки2>]…] [HAVING<условие_поиска>] [PLAN <список_пунктов_плана>]

[ORDER BY <элемент_сортировки1> [, <элемент_сортировки 2>]…] [ROWS k [TO r ]], где <список_столбцов>:: = столбец1 [, столбец2 ...];

<возвращаемый_элемент> :: =

{ [<таблица>].* | [<таблица>.] столбец| константа | <выражение>

| (<скалярный_подзапрос> ) }; <таблица>:: =

{ базовая_таблица| представление | имя_производной_таблицы

| <производная_таблица>};

<производная_таблица> ::=

(<табличный_подзапрос>) [[AS] псевдоним] [(<список_столбцов>)];

<тип_соединения>::= {CROSS JOIN | [NATURAL] [{INNER| {LEFT | RIGHT| FULL} [OUTER]}] JOIN};

<условие_соединения>::=

{<таблица1>.столбец <операция_сравнения> <таблица2>.столбец};

<операция_сравнения> ::= {= | < | > | <= | >= | <> };

<условие_поиска> ::= [NOT] <условие_поиска1>

[[AND|OR][NOT] <условие_поиска2>]…, где

<условие_поиска> ::= { <значение> <операция_сравнения> {<значение1>

| (<скалярный_подзапрос> )

| {ANY| ALL} (<подзапрос_столбца>)}

| <значение> [NOT] BETWEEN <значение1> AND <значение2>

| <значение> [NOT] LIKE 'шаблон' [ESCAPE'символ_пропуска']

| <значение> [NOT] CONTAINING <значение1>

| <значение> [NOT] STARTING WITH <значение1>

| <значение> [NOT] IN ({<значение1> [, <значение2> …] | <подзапрос_столбца>})

| <значение> IS [NOT] NULL

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