Системы обработки информации - язык баз данных SQL


<Спецификация столбца> (<column specification>)


Функция

Указание именованного столбца.

Формат

<column specification> ::=

[<qualifier>.] <column name>

<qualifier> ::=

<table name> | <correlation name>

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

  1. <Спецификация столбца> указывает именованный столбец. Смысл указания столбца зависит от контекста.
  2. Пусть C <имя столбца> (<column name>) в <спецификации столбца> (<column specification>).
  3. Тогда:


    a) Если <спецификация столбца> (<columnspecification>) содержит <квалификатор>(<qualifier>), то <спецификация столбца> должна содержаться в области действия одного или более <иментаблиц> (<table name>) или <имен кореляции>(<correlation name>), равных <квалификатору>(<qualifier>). Если таких <имен таблиц> (<tablename>) или <имен кореляции> (<correlation name>)больше одного, то используется имя с наиболее локальной областью действия. Таблица, ассоциированнаяс указанным <именем таблицы> (<table name>) или<именем кореляции> (<correlation name>), должнавключать столбец с <именем столбца> (<column name>) C.


    b) Если <спецификация столбца> (<columnspecification>) не включает <квалификатор>(<qualifier>), то она должна содержаться в областидействия одного или более <имен таблиц> (<tablename>) или <имен кореляции> (<correlation name>).Пусть фраза "возможные квалификаторы" обозначает те<имена таблиц> (<table name>) и <имена корреляций>(<correlation name>), для которых ассоциированныетаблицы включают столбец, <имя столбца> (<columnname>) которого есть C. Должен существовать в точности один возможный квалификатор с наиболее локальной областью действия, и это <имя таблицы>(<table name>) или <имя корреляции> (<correlationname>) неявно используется.


    Замечание: "Область действия" <имени таблицы> (table name> или <имени кореляции> (<correlation name>) специфицируется в "<Раздел from> (<from clause>)", , "<Определение таблицы> (<table definition>)" , , "<Оператор удаления: поисковый> (<delete statement: searched>)" , , "<Оператор модификации: позиционный> (<update statement: positioned>)" и , "<Оператор модификации: поисковый>(<updatestatement: searched>)".




  4. - Начало -    - Вперед -