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