我有一個SQL Server 2005查詢,我在Select語句中使用了一個case語句。我想知道做到這一點的「正確」方式是什麼。SQL Case語句正確的別名
每種格式似乎工作得很好,但我想知道是否有不同的選擇之間有一些冗餘或什麼。
樣品格式:
SELECT 'isItemDisplayed' = CASE WHEN ... THEN ... END FROM myTable
SELECT isItemDisplayed = CASE WHEN ... THEN ... END FROM myTable
SELECT CASE WHEN ... THEN ... END AS isItemDisplayed FROM myTable
SELECT CASE WHEN ... THEN ... END AS 'isItemDisplayed' FROM myTable
SELECT CASE WHEN ... THEN ... END isItemDisplayed FROM myTable
'SELECT CASE WHEN ... THEN ... END AS isItemDisplayed FROM myTable'將是最標準的符合我的想法。 –
只是不要使用像這樣的單引號別名:''isItemDisplayed''請參閱:[壞習慣踢:使用AS而不是=列別名](http://sqlblog.com/blogs/aaron_bertrand/archive/ 2012/01/23/bad-habits-to-kick-using-as-instead-of-column-aliases.aspx) –
即使這是*主要是喜好的事情,也有好的做法。這裏是一個相關的帖子:http://sqlblog.com/blogs/aaron_bertrand/archive/2012/01/23/bad-habits-to-kick-using-as-instead-of-for-column-aliases.aspx – Lamak