SQL JOIN: техническое имя для идентификатора таблицы - PullRequest
2 голосов
/ 17 декабря 2008

Когда я использую имя A.column, B. имя столбца, где A = таблица A и B = таблица B, каково техническое имя для имени A.Column? Это префикс, идентификатор или что еще?

Ответы [ 5 ]

9 голосов
/ 17 декабря 2008

Я всегда видел, как это называется псевдонимом.

Edit: Yeap!

2 голосов
/ 17 декабря 2008

Они также называют это "Корреляционное Имя"

http://publib.boulder.ibm.com/iseries/v5r1/ic2924/index.htm?info/db2/rbafzmstc2cornm.htm

1 голос
/ 17 декабря 2008

Из моей копии «SQL-99 Complete, действительно»:

A <Correlation name> (или псевдоним) определяет переменную, которая колеблется некоторые таблицы; переменная, чья только допустимые значения являются строками данная таблица.

Так что «псевдоним» или «имя корреляции» допустимы. Хотя «псевдоним» также используется для псевдонимов столбцов, определенных в списке выбора, поэтому, если вы используете этот термин, вам должно быть понятно, какой из них вы имеете в виду.

1 голос
/ 17 декабря 2008

Я думаю, correlation имя - это псевдоним, используемый в correlated subquery. В запросе ниже E2 - это имя correlation.

SELECT  EMPNO, LASTNAME, WORKDEPT, EDLEVEL
FROM    EMPLOYEE
WHERE   EDLEVEL >
        (SELECT AVG(E2.EDLEVEL)
        FROM    EMPLOYEE **E2**
        WHERE   E2.WORKDEPT = WORKDEPT
        )
0 голосов
/ 17 декабря 2008

Я думаю, что правильное имя таблицы-псевдоним

...