1--简单Case函数2CASE sex3WHEN '1' THEN '男'4WHEN '2' THEN '女'5ELSE '其他'END6--Case搜索函数7CASE WHEN sex = '1' THEN '男'8WHEN sex = '2' THEN '女'9ELSE '其他' END 这两种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比
CASE WHEN THEN ELSE END还常常与聚合函数一同使用,实现对数据的更精细的汇总和分类。例如,我们想统计不同薪水水平的员工数量。 SELECTCASEWHEN salary > 50000 THEN '高薪水'WHEN salary > 30000 THEN '中薪水'ELSE '低薪水'END AS salary_level,COUNT(*) AS employee_countFROM employeesGROUP BY salary_level...
WHEN'2'THEN'女' ELSE'其他'END --Case搜索函数 CASEWHENsex='1'THEN'男' WHENsex='2'THEN'女' ELSE'其他'END 这两种方式,可以实现相同的功能。简单Case函数的写法相对比较简洁,但是和Case搜索函数相比,功能方面会有些限制,比如写判断式。 还有一个需要注意的问题,Case函数只返回第一个符合条件的值,剩下的...
WHEN s.s_sex = '1' THEN '男'WHEN s.s_sex = '2' THEN '女'ELSE '其他'END as sex,s.s_age,s.class_id FROM t_b_student s WHERE 1 = 1 2、第二种写法 SELECT s.s_id,s.s_name,s.s_sex,CASE s.s_sex WHEN '1' THEN '男'WHEN '2' THEN '女'ELSE '其他'END ...
sql SELECT salary, level,CASE WHEN salary > 50000 AND level = 'Manager' THEN 'High Bonus'WHEN salary > 30000 THEN 'Medium Bonus'ELSE 'Low Bonus'END AS bonus FROM employees;在这个示例中,CASE语句根据员工的工资和职位等级来判断奖金的等级。如果工资大于50000且职位等级为Manager,则返回...
sql 中case when then else的简单用法 1 1、表的结构如下:2、sql语句如下:3、查询结果:
CASE WHEN <A> THEN <somethingA> WHEN <B> THEN <somethingB> ELSE <somethingE> END 在上面的代码中需要用具体的参数代替尖括号中的内容。下面是一个简单的例子: USE pubs GO SELECT Title, 'Price Range' = CASE WHEN price IS NULL THEN 'Unpriced' ...
sql SELECT salary, level,CASE WHEN salary > 50000 AND level = 'Manager' THEN 'High Bonus'WHEN salary > 30000 THEN 'Medium Bonus'ELSE 'Low Bonus'END AS bonus FROM employees;在这个示例中,CASE语句根据员工的工资和职位等级来判断奖金的等级。如果工资大于50000且职位等级为Manager,则返回...
CASE WHEN条件表达式函数: 类似JAVA中的IF ELSE语句。 格式: CASEWHENconditionTHENresult[WHEN...THEN...]ELSEresultEND condition是一个返回布尔类型的表达式,如果表达式返回true,则整个函数返回相应result的值,如果表达式皆为false,则返回ElSE后result的值,如果省略了ELSE子句,则返回NULL。
用法如下:复制代码 SELECT s.s_id,s.s_name,s.s_sex,CASE WHENs.s_sex='1'THEN'男'WHENs.s_sex='2'THEN'女'ELSE'其他'ENDassex,s.s_age,s.class_id FROM t_b_students WHERE 1=1 这两个结果是一样的:需要注意的一点是,Case函数只返回第一个限定值,其余的Case将被自动忽略。