首頁 > 資料庫 > mysql教程 > 如何使用SQL的CASE語句在SELECT查詢中執行條件計算?

如何使用SQL的CASE語句在SELECT查詢中執行條件計算?

Patricia Arquette
發布: 2024-12-28 01:50:09
原創
382 人瀏覽過

How Can I Use SQL's CASE Statement to Perform Conditional Evaluations in SELECT Queries?

理解 SELECT 查詢中的 CASE 語句

在 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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板