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


我们在开发过程中,经常需要针对一列,基于条件逻辑来返回一个值,那么,这时候就需要使用到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;

查询结果:



相关阅读:
执行一条sql语句update多条记录实现思路
jQuery技巧之让任何组件都支持类似DOM的事件管理
使用CSS媒体查询创建响应式布局教程
c#递归遍历文件夹示例
php Hex RGB颜色值互换的使用
win8电脑怎么设置多个系统时间?
MySQL查询优化:连接查询排序浅谈
php中smarty变量修饰用法实例分析
win10如何查看手机数据使用量?win10统计流量查询功能介绍
Win10安装后svn图标不显示该怎么办?
Win10连网时一定不能关闭的16项运行程序
win10正版为Win10.1 或将于2016年10月发布升级
linux系统怎么更新?linux更新系统的方法
javascript使用isNaN()函数判断变量是否为数字
快速导航

Copyright © 2016 phpStudy |