WHEN '加拿大' THEN '北美洲' WHEN '墨西哥' THEN '北美洲' ELSE '其他' END AS '洲' FROM t_b_country c GROUP BY CASE c.country WHEN '中国' THEN '亚洲' WHEN '印度' THEN '亚洲' WHEN '日本' THEN '亚洲' WHEN '美国' THEN '北美洲' WHEN '加拿大' THEN '北美洲' WHEN '墨西哥' THEN...
WHEN'日本'THEN'亚洲' WHEN'美国'THEN'北美洲' WHEN'加拿大'THEN'北美洲' WHEN'墨西哥'THEN'北美洲' ELSE'其他'END; 同样的,我们也可以用这个方法来判断工资的等级,并统计每一等级的人数。SQL代码如下; SELECT CASE WHEN salary <= 500 THEN'1' WHEN salary > 500 AND salary <= 600 THEN'2' WHEN sal...
select (case when bzzt = '在保' then 1 else 4 end ) as sys_spzt, (case when bzzt = '在保' then 1 else 0 end ) as sys_djzt, 0 as sys_scbj,'ywgl_sjst' as mdjlx, ? as pk_sr_main,xzqh as sys_xzqh,xzqh as xzqh,bzdxxm as mhz,bzdxsfzh as mhzsfz,jtrs as mjtzrk,bz...
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 ...
CASE WHEN THEN ELSE END是SQL中的一个条件表达式,用于根据一系列条件返回不同的值。下面是一个简单的示例,帮助你理解其用法: 假设我们有一个名为students的表格,其中包含name和score两列数据。我们想要根据学生的分数判断其等级,例如: 如果分数大于或等于90,返回"A" 如果分数大于或等于80,返回"B" 如果分数大于...
让我们通过一个实际的应用案例来演示CASE WHEN THEN ELSE END的用法: SELECTproduct_name,price,CASEWHEN price > 1000 THEN '高价商品'WHEN price > 500 THEN '中价商品'ELSE '低价商品'END AS price_categoryFROM products; 9. 总结 CASE WHEN THEN ELSE END是SQL中强大的条件表达式,为我们在查询过程中提供...
解释: SELECT case ---如果 when sex='1' then '男' ---sex='1',则返回值'男' when sex='2' then '女' ---sex='2',则返回值'女' else 0 ---其他的返回'其他’ end ---结束 from sys_user ---整体理解: 在sys_user表中如果sex='1',则返回值'男'如果sex='2',则返回值'女' 否则...
sql中case when then else end的用法 CASE WHEN THEN ELSE END是SQL中的条件表达式,用于根据条件进行分支选择。语法如下:```CASE WHEN condition1 THEN result1 WHEN condition2 THEN result2 ...ELSE result END ```-如果condition1为真,则结果为result1;-如果condition1为假,则判断condition2,若为真,...
SELECT (CASE WHEN a.`name`='张三' THEN a.core ELSE 0 END) AS '张三' FROM student a ; 上面的执行过程: 进行匹配的是名字name,首先匹配第一行,name是等于张三,所以返回core也就是50匹配第二行,name等于李四,不匹配,返回else的值也就是0匹配第三行,name等于王五,不匹配,返回else的值也就是0匹配第...