欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

CASE表达式实现基于条件逻辑来返回一个值

程序员文章站 2023-08-13 19:00:11
我们在开发过程中,经常需要针对一列,基于条件逻辑来返回一个值,那么,这时候就需要使用到case表达式了。 例如,以下对products表的查询就在select语句中使用了...

我们在开发过程中,经常需要针对一列,基于条件逻辑来返回一个值,那么,这时候就需要使用到case表达式了。

例如,以下对products表的查询就在select语句中使用了case表达式,以生成用于描述categoryid列取值的信息。

sql代码如下:

-- 设置数据库上下文
use tsqlfundamentals2008;
go

select productid,productname,categoryid,
case categoryid
when 1 then 'beverages'
when 2 then 'condiments'
when 3 then 'dairy products'
when 4 then 'confections'
when 5 then 'grains/cereals'
when 6 then 'meat/poultry'
when 7 then 'produce'
when 8 then 'seafood'
else 'unkown category'
end as categoryname
from production.products;

查询结果:

CASE表达式实现基于条件逻辑来返回一个值