2011-09-20 62 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子句中。

如果您只從一張表中選擇,則不是強制性的。