2

当我使用 A.column name, B.Column name where A = Table A and B = Table B 时,A.Column 名称的技术名称是什么?它是前缀、标识符还是其他什么?

4

5 回答 5

9

我一直看到它被称为别名。

编辑: 是的!

于 2008-12-17T14:34:55.507 回答
2

他们也称其为“相关名称”

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

于 2008-12-17T14:47:26.650 回答
1

从我的“SQL-99 Complete,真的”副本中:

A <Correlation name>(或别名)标识范围在某个表上的变量;也就是说,一个变量,其唯一允许的值是给定表的行。

所以“别名”或“相关名称”都是可以接受的。尽管“别名”也用于选择列表中定义的列别名,但如果您使用该术语,您应该清楚您的意思。

于 2008-12-17T16:48:11.510 回答
1

我认为correlationname 正确地是 a 中使用的别名correlated subquery。在下面的查询中E2correlation名称。

SELECT  EMPNO, LASTNAME, WORKDEPT, EDLEVEL
FROM    EMPLOYEE
WHERE   EDLEVEL >
        (SELECT AVG(E2.EDLEVEL)
        FROM    EMPLOYEE **E2**
        WHERE   E2.WORKDEPT = WORKDEPT
        )
于 2008-12-17T15:20:00.547 回答
0

我认为正确的名称是 table-alias

于 2008-12-17T14:51:29.043 回答