【问题标题】:SQL JOIN : Technical name for table identifierSQL JOIN:表标识符的技术名称
【发布时间】:2025-12-14 08:45:01
【问题描述】:

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

【问题讨论】:

    标签: sql nomenclature


    【解决方案1】:

    我认为correlation 名称是correlated subquery 中使用的别名。 在下面的查询中,E2correlation 名称。

    SELECT  EMPNO, LASTNAME, WORKDEPT, EDLEVEL
    FROM    EMPLOYEE
    WHERE   EDLEVEL >
            (SELECT AVG(E2.EDLEVEL)
            FROM    EMPLOYEE **E2**
            WHERE   E2.WORKDEPT = WORKDEPT
            )
    

    【讨论】:

    • 这不正确。无论您是否有相关的子查询,都会使用术语相关名称。
    【解决方案2】:

    来自我的“SQL-99 Complete,Really”副本:

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

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

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        【解决方案4】:
        【解决方案5】:

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

        编辑: Yeap!

        【讨论】: