Применительно к однотабличным запросам SELECT имеет следующий формат: SELECT [DISTINCT | ALL] [FIRST m] [SKIP n]
{* | <возвращаемый_элемент1> [AS псевдоним_элемента1] [,<возвращаемый_элемент2>[AS псевдоним_элемента2] ]…} FROM {базовая_таблица | представление} [псевдоним] [WHERE<условие_поиска>] [GROUP BY<элемент_группировки1> [, <элемент_группировки2>]…]
[HAVING<условие_поиска>]
[PLAN<список_пунктов_плана>]
[ORDER BY <элемент_сортировки1> [, <элемент_сортировки 2>]…]
[ROWS k [TO r ]].
Обработка элементов запроса SELECTвыполняется в следующей последовательности:
1) FROM – определяются имена используемых объектов;
2) WHERE – выполняется фильтрация строк объекта в соответствии с заданными условиями;
3) GROUP BY – образуются группы строк, имеющих одно и то же значение в указанном элементе (столбце);
4) HAVING – фильтруются группы строк объекта в соответствии с указанным условием;
5) SELECT – устанавливается, какие элементы должны присутствовать в выходных данных;
6) ORDER BY – определяется упорядоченность результатов выполнения запроса.
Порядок предложений и фраз в запросе SELECT не может быть изменен. Только два предложения – SELECT и FROM являются обязательными, все остальные могут быть опущены. Существует множество вариантов записи данного запроса, что иллюстрируется приведенными ниже примерами.
Ниже перечислены функции каждого из предложений.
В предложении SELECTуказывается список столбцов ТРЗ, которые должны быть возвращены запросом SELECT. Возвращаемые элементы могут содержать значения, считываемые из столбцов таблицы БД, или значения, вычисляемые во время выполнения запроса.
предыдущаяследующая