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

Функция

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

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

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

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

  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. Значением < спецификации столбца > является значение столбца < имя столбца > в данной строке таблицы < имя таблицы > или псевдонима < псевдоним таблицы >.