Спецификация столбца
Функция
Определение ссылки на столбец.
Спецификация
::=
::=
::=
::=
Синтаксические правила
-
<Спецификация столбца>
указывает на именованный столбец. Смысл указателя на столбец зависит от контекста.select personid,make from auto; select SYSTEM.SAMPLE."Наименование" from SAMPLE; select a.name from "Справочник банков" as a;
-
<Имя таблицы>
может ссылаться на базовую таблицу или представление. -
Если
<спецификация столбца>
включает<имя таблицы>
, то<спецификация столбца>
должна использоваться внутри области видимости указанных в нем имен таблиц (представлений) или их синонимов. Если найдено более одного такого<имени таблицы>
, то берется область видимости с наибольшей локализацией.select tab1.col1, tab2.col1 from tab1,tab2 where tab1.id=tab2.id and tab2.id<>3;
-
Если
<спецификация столбца>
не включает имени таблицы (представления) или их синонимов, то<спецификация столбца>
должна быть в области видимости одной или более таблиц (представлений), у которых есть такой столбец, причем в соответствующей области видимости<спецификация столбца>
должна быть уникальной.select personid, make from auto where length(make)=(select max(length(make)) from auto);
-
<Псевдоним столбца>
может совпадать с именем встроенной в SQL СУБД ЛИНТЕР функции.select make as length from auto where rowid<3;
Общие правила
-
Значением
<спецификации столбца>
является значение столбца<имя столбца>
в данной строке таблицы<имя таблицы>
или псевдонима<псевдоним таблицы>
.