我的sql SELECT语句的这部分是什么意思?

时间:2011-09-20 13:59:52

标签: php mysql

SELECT  sh.id AS sh_identifier

我的列名是id,调用之前的sh.位是什么,我该怎么正确使用它?感谢。

7 个答案:

答案 0 :(得分: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

答案 1 :(得分:2)

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

SELECT  mytable.id AS sh_identifier FROM mytable

答案 2 :(得分:1)

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

答案 3 :(得分:1)

sh是表名

sh.id是表sh

中的列ID

有关详细信息,请参阅documentation

答案 4 :(得分:1)

sh指定相应字段所在表的名称。

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

答案 5 :(得分:1)

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

答案 6 :(得分:1)

由于这只是完整查询的一部分,因此缺少回答您问题的位。

sh.将引用一个表 - 或一个别名 - 显示在FROM子句中。

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