可以在同一个表中使用SQL中的别名吗?

时间:2010-07-29 10:09:58

标签: sql

我很难理解别名。可以在同一个表中使用SQL中的别名吗?

4 个答案:

答案 0 :(得分:1)

在查询中,您可以为单个表使用多个别名:

SELECT alias1.Name, alias2.Name
FROM table as alias1
 INNER JOIN table as alias2
     ON alias1.ChildId = alias2.Id

在上面的代码中,我将table别名为alias1alias2。它是同一个表,有两个不同的别名。

答案 1 :(得分:0)

我不确定我完全理解你的问题......

关于@ http://www.w3schools.com/sql/sql_alias.asp别名的好读物 http://www.sqltutorial.org/sqlalias.aspx

有两种别名,一种用于表,一种用于列。 Aliaes用于使您的sql代码更具可读性。它可以为可能很长和/或令人困惑的列名和表名提供有意义的名称。

答案 2 :(得分:0)

检查w3schools breif描述和SQL Alias的示例

  

您可以使用别名为表或列指定其他名称。如果您有非常长或复杂的表名或列名,这可能是一件好事。

答案 3 :(得分:0)

您指的是哪个别名:'table alias'或'column alias'?

在SQL-92标准中,白话'表别名'被称为correlation namecorrelation name在其范围内非常独特。实际措辞如下:

  

identifier correlation name与表格相关联   在特定范围内。范围   一个correlation name是一个   select statement: single row,   subqueryquery specification。   范围可以嵌套。在不同的   范围,相同correlation name   可能与不同有关   桌子或同桌。

在SQL-92标准中,白话'列别名'被称为(相当含糊地)为包含as clause的{​​{1}}。没有一般条件,column name中不应多次指定相同的column name(但是存在特定于上下文的限制,例如column list)。事实上,SQL的重复列名称的允许通常被认为是关于turly关系的致命缺陷。