В предложении SELECT, с которого начинается запрос SELECT, необходимо указать элементы данных, которые будут возвращены в результате запроса. Эти элементы составляют столбцы ТРЗ и задаются в виде списка возвращаемых элементов, разделенных запятыми.
Синтаксис возвращаемых элементов применительно к однотабличным запросам имеет следующий вид:
<возвращаемый_элемент> :: =
{ * | столбец | константа | <выражение> }.
Из приведенного синтаксиса следует, что возвращаемый элемент может представлять собой:
- *, означающую вывод всех столбцов указанной таблицы;
- имя столбца, идентифицирующее один из столбцов, содержащихся в таблице, указанной в предложении FROM. Когда в качестве возвращаемого элемента указывается имя столбца таблицы БД, происходит выбор значения этого столбца для каждой из строк таблицы и помещение его в соответствующую строку ТРЗ;
- константу, показывающую, что в каждой строке результатов запроса должно содержаться одно и то же значение;
- выражение, показывающее, что необходимо вычислить значение, помещаемое в результат запроса, по формуле, определенной в выражении. Выражения, как уже отмечалось выше, представляют собой комбинацию идентификаторов, функций, операций, констант. Здесь же могут использоваться CASE-выражения;
- простой подзапрос (его использование в качестве возвращаемого элемента будет рассмотрено при изучении вложенных запросов).
Столбцы в таблице результатов располагаются в том порядке, в котором они указаны в списке возвращаемых элементов.
При использовании символа звездочки (*) в качестве списка возвращаемых элементов из исходного объекта будут прочитаны все столбцы. В случае если выборка производится из нескольких таблиц (многотабличные запросы будут рассмотрены позднее), то перед символом звездочки может указываться имя таблицы. Если не используется символ *, то для каждого из возвращаемых элементов из списка в ТРЗ будет создан один столбец.
предыдущаяследующая