Запросы к одной таблице

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

Применительно к однотабличным запросам 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. Возвращаемые элементы могут содержать значения, считываемые из столбцов таблицы БД, или значения, вычисляемые во время выполнения запроса.

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