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