2010-03-09 61 views
0

簡單的問題:關於在我們的T-SQL語句中關鍵字AS是否必要的問題。我一直在使用它,例如在SQL Server中使用別名列時,我應該使用關鍵字AS嗎?

SELECT mycol AS Something
FROM MYTABLE;

我知道你不需要它,但有沒有使用它(或不使用它)的任何好處?我認爲這使得陳述更易於閱讀,但人們似乎不同意我的觀點。

謝謝!

回答

0

我幾乎總是使用別名來替換我的表名,有時會使用別名替換列名。

對於生產問題,我建議你去與一致性 - 如果你這樣做,在任何時候都做到這一點,並使用相同的約定。如果你不這樣做,那就把事情保持原樣。

1

我同意你的觀點,即包含AS關鍵字使得查詢更容易閱讀。這是可選的,但不包括它是懶惰的。它不會對查詢的性能產生重大影響 - 查詢計劃將保持不變。爲了清楚起見,我總是希望包含它。

2

通常是的,因爲它更容易看到什麼是別名。

0

我不認爲它有多大的區別。這對性能毫無影響。我認爲重要的是保持一致。

用表的別名

同理:

SELECT mycol AS Something 
FROM MYTABLE AS m; 

就個人而言,我更喜歡省略AS,因爲它更快編寫和更少的字符閱讀。

1

我認爲這取決於您的模式開始的可讀性。如果字段名稱含糊不清,那麼是的,使用別名可以更容易理解SQL語句的輸出。但是,調試時可能會產生與此相關的成本。在一個複雜的模式中,除非您查看SQL語句本身以瞭解別名所指的字段,否則很難追蹤列的來源。

0

我認爲你應該始終保持走樣列時,它是強制性的,其他一些DBRM引擎如Oracle,例如使用AS。所以,如果你習慣使用這種語法,你不會爲這麼簡單的事情煩惱。

相關問題