在 SQL 中,CASE 語句可讓您執行條件計算並根據指定的條件傳回不同的結果。當您想要根據某些條件對資料進行分類時,這特別有用。
考慮以下範例:
SELECT xxx, yyy, CASE WHEN bbb THEN 'blackberry' WHEN sss THEN 'samsung' END FROM ( SELECT ???? ..... )
在此範例中,結果將顯示xxx 和的值yyy 以及以下內容:
Name | Age | Handphone |
---|---|---|
xxx1 | yyy1 | blackberry |
xxx2 | yyy2 | blackberry |
全面了解了解CASE 語句語法和用法,請參考可靠的資源,例如Microsoft 的Transact-SQL參考:
https://msdn.microsoft.com/en-us/library/ms181765.aspx
讓我們考慮一個場景,您想要基於AdventureWorks2012資料庫將產品分類在其標價上:
USE AdventureWorks2012; GO SELECT ProductNumber, Name, "Price Range" = CASE WHEN ListPrice = 0 THEN 'Mfg item - not for resale' WHEN ListPrice < 50 THEN 'Under ' WHEN ListPrice >= 50 AND ListPrice < 250 THEN 'Under 0' WHEN ListPrice >= 250 AND ListPrice < 1000 THEN 'Under 00' ELSE 'Over 00' END FROM Production.Product ORDER BY ProductNumber; GO
此查詢將輸出以下結果:
ProductNumber | Name | Price Range |
---|---|---|
1 | Bike | Under 0 |
2 | Chair | Under |
3 | Table | Under 0 |
要進一步探索SQL Server,請查閱SQL Server中心網站:
https://www.sqlservercentral.com/
以上是如何使用SQL的CASE語句在SELECT查詢中執行條件計算?的詳細內容。更多資訊請關注PHP中文網其他相關文章!