2011-09-20 43 views

回答

7

其表或视图名称或表别名或在某些情况下,内嵌视图别名

表名

SELECT sh.id as sh_identifier 
FROM sh 

表别名

SELECT sh.id as sh_identifier 
FROM mytable sh 

内嵌视图

SELECT sh.id as sh_identifier 
FROM (SELECT * FROM mytable) sh 
2

您通常使用它来定义更高级查询中的表名称。

SELECT mytable.id AS sh_identifier FROM mytable 
1

sh.是表的名称,或者一个的别名(SELECT * FROM a_long_table_name AS sh)。

1

sh指定了相应的字段中存在的表的名称。

在仅使用一个表的语句中,这不是必需的,但是当使用多个表并且任何两个表具有相同名称的字段时,需要避免歧义。

1

它将sh.id字段别名为sh_identifier。在这种情况下,编写查询的人只是试图为sh表的id列提供更有意义的名称。

1

由于这只是完整查询的一部分,所以回答您问题的位缺失。

sh.将引用一个表或其中一个别名,该表出现在FROM子句中。

如果您只从一张表中选择,则不是强制性的。