簡體   English   中英

選擇中的Oracle列別名:“ AS”是強制性的嗎?

[英]Oracle column alias in select: is “AS” mandatory?

創建新視圖時,在定義列名稱之前省略“ AS”會有所不同嗎?

SELECT
T.STUFF   AS MY_STUFF

VS

SELECT
T.STUFF      MY_STUFF

從數據庫的角度來看,它沒有任何區別。 就個人而言,出於以下兩個原因,我更願意在列的SQL語句中使用顯式AS和單獨的行:

  • 您可以輕松搜索給定的列別名(對於AS <alias>只需grep)
  • 如果沒有AS ,您可能會忘記逗號-這導致一個別名列而不是兩個非別名列。 如果您始終使用AS ,則可以更輕松地發現此類錯誤

,這只是出於可理解性(readability)的目的。

顯然,使用AS來閱讀前者永遠不會有麻煩。 聽起來更合邏輯。

視圖只是存儲的查詢 ,因此select語法適用。 從選擇列表項目的語法圖中可以看出:

在此處輸入圖片說明

... expr AS c_alias部分中的AS關鍵字是可選的。 因此,它對查詢,數據庫或視圖沒有影響。 這是為了提高可讀性和與其他數據庫系統的一致性。 我希望將其用於快速即席查詢以外的其他任何事情,並且您可能具有要求使用它的編碼標准,但是Oracle不在乎。

僅當您計划使用一個別名,且該別名使用多個單詞且多個單詞之間用空格隔開或一個需要特定類型的情況(例如Employee ID )時,才不需要AS

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM