MSSQL Where 語句別名
在 MSSQL 中,不支援在 where 語句中使用別名。但是,還有一種替代解決方案可以達到類似的效果。
使用 HAVING 子句
您可以使用having 子句,而不是使用 where 語句。 having 子句在執行查詢後執行篩選器,這可讓您將別名或運算式與指定值進行比較。
範例
考慮以下查詢:
SELECT SUBSTRING(Column1, 1, 4) + SUBSTRING(Column1, 4, 3) AS Col1 FROM MyTable WHERE Col1 = 'MySearch'
要在此查詢中使用別名,請將其重寫為如下:
SELECT SUBSTRING(Column1, 1, 4) + SUBSTRING(Column1, 4, 3) AS Col1 FROM MyTable HAVING Col1 = 'MySearch'
理解HAVING子句
having 子句在執行查詢後將別名表達式 Col1 與值「MySearch」進行比較。這可確保僅傳回符合指定條件的行。
注意
雖然使用having 子句為where 語句中的別名提供了解決方法,但使用這一點很重要它小心翼翼地。如果應用於不必要的場景,它的使用可能會影響效能。
以上是如何在 MSSQL WHERE 子句中使用別名?的詳細內容。更多資訊請關注PHP中文網其他相關文章!