Спецификация столбца

Функция

Определение ссылки на столбец.

Спецификация

<описатель столбца>::=
<имя столбца>::=
<псевдоним столбца>::=

Синтаксические правила

  1. <Спецификация столбца> указывает на именованный столбец. Смысл указателя на столбец зависит от контекста.

    select personid,make from auto;
    select SYSTEM.SAMPLE."Наименование" from SAMPLE;
    select a.name from "Справочник банков" as a; 
  2. <Имя таблицы> может ссылаться на базовую таблицу или представление.

  3. Если <спецификация столбца> включает <имя таблицы>, то <спецификация столбца> должна использоваться внутри области видимости указанных в нем имен таблиц (представлений) или их синонимов. Если найдено более одного такого <имени таблицы>, то берется область видимости с наибольшей локализацией.

    select tab1.col1, tab2.col1 from tab1,tab2 where tab1.id=tab2.id and tab2.id<>3;
  4. Если <спецификация столбца> не включает имени таблицы (представления) или их синонимов, то <спецификация столбца> должна быть в области видимости одной или более таблиц (представлений), у которых есть такой столбец, причем в соответствующей области видимости <спецификация столбца> должна быть уникальной.

    select personid, make from auto where length(make)=(select max(length(make)) from auto);
  5. <Псевдоним столбца> может совпадать с именем встроенной в SQL СУБД ЛИНТЕР функции.

    select make as length from auto where rowid<3;

Общие правила

  1. Значением <спецификации столбца> является значение столбца <имя столбца> в данной строке таблицы <имя таблицы> или псевдонима <псевдоним таблицы>.