首页 > 数据库 > 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
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板