2010-07-29 58 views

回答

1

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

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

在上面的代码,我走样tablealias1alias2。它是同一张表,有两个不同的别名。

+0

它也是2个单独的表格实例,querywise。您可以使用广泛不同的标准两次引用同一个表,并且别名用于引用每个标准。 – Fosco 2010-07-29 14:20:08

0

检查w3schools简单说明和示例SQL别名

您可以通过使用别名给表或列的另一个名字。如果您有很长或复杂的表名或列名,这可能是一件好事。

0

你提到的别名是:'table alias'or'column alias'?

在SQL-92标准中,本地“表别名”被称为correlation name。 A correlation name在其范围内很独特。实际措辞如下:

identifier这是一个correlation name与表 特定范围内的相关联。 correlation name的范围 是 select statement: single row, subqueryquery specification。 范围可以嵌套。在不同的 示波器中,相同的correlation name 可以与不同的 表或与相同的表相关联。

在SQL-92标准,本国语“列别名”被作为包含column name一个as clause称为(而罗嗦地)。不存在一般条件,在column lists中不应指定相同的column name多次(但存在上下文特定的限制,例如view column list)。事实上,对于重复列名,SQL常常被认为是关系密切的致命缺陷。

相关问题