我很难理解别名。可以在同一个表中使用SQL中的别名吗?
答案 0 :(得分:1)
在查询中,您可以为单个表使用多个别名:
SELECT alias1.Name, alias2.Name
FROM table as alias1
INNER JOIN table as alias2
ON alias1.ChildId = alias2.Id
在上面的代码中,我将table
别名为alias1
和alias2
。它是同一个表,有两个不同的别名。
答案 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 name
。 correlation name
在其范围内非常独特。实际措辞如下:
identifier
correlation name
与表格相关联 在特定范围内。范围 一个correlation name
是一个select statement: single row
,subquery
或query specification
。 范围可以嵌套。在不同的 范围,相同correlation name
可能与不同有关 桌子或同桌。
在SQL-92标准中,白话'列别名'被称为(相当含糊地)为包含as clause
的{{1}}。没有一般条件,column name
中不应多次指定相同的column name
(但是存在特定于上下文的限制,例如column list
)。事实上,SQL的重复列名称的允许通常被认为是关于turly关系的致命缺陷。