2024年3月14日发(作者:)
SQL中Case When的用法
在SQL中,“Case When”语句用于选择判断,在执行时先对条件进行判断,然后根
据判断结果做出相应的操作;语法“CASE 字段 WHEN 条件1 THEN 操作1 WHEN 条
件2 THEN 操作2...ELSE 操作n END;”。
本教程操作环境:windows7系统、Microsoft SQL Server 2016版、Dell G3电脑。
SQL中case when的用法
case when类似于编程语言中的if else判断、switch case语句。该语句执行时先对条件进行判断,
然后根据判断结果做出相应的操作。
Case具有两种格式:简单Case函数和Case搜索函数。
简单Case函数:
1
2
3
4
CASE sex
WHEN ‘1’ THEN ‘男’
WHEN ‘0’ THEN ‘女’
ELSE ‘其他’ END
Case搜索函数:
1
2
CASE WHEN sex = ‘1’ THEN ‘男’
WHEN sex = ‘0’ THEN ‘女’
3
ELSE ‘其他’ END
显然,简单Case函数胜在简洁,但是它只适用于这种单字段的单值比较,而Case搜索函数的优点
在于适用于所有比较的情况。
还有一个需要注意的问题,Case函数在满足了某个符合条件后,剩下的条件将会被自动忽略,因此,
即使满足多个条件,执行过程中也只认第一个条件。
(PHP中文网,有大量免费的SQL教程,欢迎大家学习!)
在使用 CASE WHEN时,可以把它当作一个逻辑上的匿名字段,字段值根据条件确认,在需要使用
字段名时可以是用 as来定义别名。这么说还很抽象,看看下面 CASE WHEN的使用案例就清楚了。
使用场景
1、可以将已知数据按照某种方式进行分组,分析。


发布评论