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