Предложения select и from

  • Часть 1
  • | 2
  • | 3
  • | 4
  • | 5
  • | 6
  • | 7
  • | 8

В предложении SELECT, с которого начинается запрос SELECT, необходимо указать элементы данных, которые будут возвращены в результате запроса. Эти элементы составляют столбцы ТРЗ и задаются в виде списка возвращаемых элементов, разделенных запятыми.

Синтаксис возвращаемых элементов применительно к однотабличным запросам имеет следующий вид:

<возвращаемый_элемент> :: =

{ * | столбец | константа | <выражение> }.

Из приведенного синтаксиса следует, что возвращаемый элемент может представлять собой:

-     *, означающую вывод всех столбцов указанной таблицы;

-     имя столбца, идентифицирующее один из столбцов, содержащихся в таблице, указанной в предложении FROM. Когда в качестве возвращаемого элемента указывается имя столбца таблицы БД, происходит выбор значения этого столбца для каждой из строк таблицы и помещение его в соответствующую строку ТРЗ;

-     константу, показывающую, что в каждой строке результатов запроса должно содержаться одно и то же значение;

-     выражение, показывающее, что необходимо вычислить значение, помещаемое в результат запроса, по формуле, определенной в выражении. Выражения, как уже отмечалось выше, представляют собой комбинацию идентификаторов, функций, операций, констант. Здесь же могут использоваться CASE-выражения;

-     простой подзапрос (его использование в качестве возвращаемого элемента будет рассмотрено при изучении вложенных запросов).

Столбцы в таблице результатов располагаются в том порядке, в котором они указаны в списке возвращаемых элементов.

При использовании символа звездочки (*) в качестве списка возвращаемых элементов из исходного объекта будут прочитаны все столбцы. В случае если выборка производится из нескольких таблиц (многотабличные запросы будут рассмотрены позднее), то перед символом звездочки может указываться имя таблицы. Если не используется символ *, то для каждого из возвращаемых элементов из списка в ТРЗ будет создан один столбец.

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