SELECT sh.id AS sh_identifier
我的列名是id
,调用之前的sh.
位是什么,我该怎么正确使用它?感谢。
答案 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)
答案 4 :(得分:1)
sh
指定相应字段所在表的名称。
在只使用一个表的语句中,没有必要,但是当使用多个表并且任何两个表都有一个具有相同名称的字段时,需要避免歧义。
答案 5 :(得分:1)
它将sh.id字段别名为sh_identifier。在这种情况下,编写查询的人只是试图给sh表的id列提供一个更有意义的名称。
答案 6 :(得分:1)
由于这只是完整查询的一部分,因此缺少回答您问题的位。
sh.
将引用一个表 - 或一个别名 - 显示在FROM
子句中。
如果您只从一张桌子中选择,则不是强制性的。