在Where語句中使用別名
在SQL中,不能直接在WHERE語句中使用別名。然而,還有一種替代方法可以達到類似的效果:使用 HAVING 子句。
HAVING 子句用於在分組後過濾查詢結果。它類似於 WHERE 子句,但它在執行分組後會套用。
要使用 HAVING 依別名過濾,可以依照下列步驟操作:
例如,下列查詢使用別名依Col1 欄位篩選MyTable 表的結果:
SELECT SUBSTRING(Column1, 1, 4) + SUBSTRING(Column1, 4, 3) AS Col1 FROM MyTable HAVING Col1 = 'MySearch'
此查詢將傳回來自MyTable 表,其中Col1 欄位等於'MySearch'。
需要注意的是,HAVING 子句是在分組之後應用的已執行。這意味著,如果您使用 HAVING 子句來篩選分組查詢的結果,則必須先使用 GROUP BY 子句對結果進行分組。
以上是如何在 WHERE 子句中使用別名過濾 SQL 結果?的詳細內容。更多資訊請關注PHP中文網其他相關文章!