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

Функция

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

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

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

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

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