Как уже было сказано, в тексте запроса должна обязательно присутствовать секция описания запроса, в которой определяются:
• поля, которые будут содержаться в результате запроса;
• источники данных запроса - исходные таблицы;
• условия, влияющие на выборку данных в запросе;
• порядок группировки результатов запроса.
Секция описания запроса состоит из нескольких взаимосвязанных предложений:
ВЫБРАТЬ [РАЗЛИЧНЫЕ] [ПЕРВЫЕ <Количество>]
<Список полей выборки>
[ИЗ <Список источников>]
[ГДЕ <Условие отбора>]
[СГРУППИРОВАТЬ ПО <Поля группировки>]
[ИМЕЮЩИЕ <Условие отбора>]
[ДЛЯ ИЗМЕНЕНИЯ [[OF] <Список таблиц верхнего уровня>]]
Описание запроса начинается с обязательного ключевого слова ВЫБРАТЬ.
С помощью ключевого слова РАЗЛИЧНЫЕ можно указать, что в результат не должны попадать повторяющиеся строки.
Конструкция ПЕРВЫЕ <Количество>
позволяет задать предельное количество строк в результате запроса. Будут отобраны самые первые (в соответствии с правилами упорядочивания результатов запроса) строки. <Количество> задается целым числом.
В секции <Список полей выборки> описываются поля, которые должны содержаться в результате запроса. Подробно правила описания полей выборки рассматриваются на стр. 300.
В предложении ИЗ <Список источников> указываются источники данных - таблицы информационной базы, содержимое которых обрабатывается в запросе. Описание источников может быть опущено только в том случае, если они полностью определены в списке полей выборки. Правила описания источников данных запроса рассматриваются на стр. 305.
Предложение ГДЕ <Условие отбора> позволяет отфильтровать результат запроса. В результат попадают только те записи, для которых указанное условие оказывается истинным. Правила описания условий отбора рассматриваются на стр. 315.
Предложение ДЛЯ ИЗМЕНЕНИЯ предназначено для указания необходимости блокировки считываемых в транзакции данных.