[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
предыдущаяследующая