when '美国' then '北美洲' when '加拿大' then '北美洲' when '墨西哥' then '北美洲' else '其他' end as 洲, -- 起别名 sum(population) as 人口 -- 起别名 from table_a group by (case country when '中国' then '亚洲' when '印度' then '亚洲' when '日本' then '亚洲' when '美国...
在SQL语句中,CASE、WHEN和THEN是用于条件判断和选择的关键词。它们结合使用,可以根据不同的条件执行不同的操作或返回不同的值。二、详细解释:1. CASE语句的基本结构:CASE语句用于在SQL查询中进行条件判断。其基本结构包括一个简单的CASE表达式和多个WHEN...THEN...子句。CASE表达式中的值会与每一个...
1、then和else后,只能写一条输出语句且输出结果就是新生成列的值;when 后的条件判断可以有多条,且可以多个字段联合判断;end 后的输出也可以有多条,但必须有一个是新生成列的字段名; [常规用法:select 后到from前,直接使用case when] (例1) 2、when 后多条件判断用and连接(例3) 3、case when 巧妙用法 [...
C = (CASE WHEN A = 1 THEN 0 ELSE 1 END)这里,case when语句被用来根据不同条件(A等于1或不等于1)生成新的B和C列值。如果你的目的是查询而非更新,case when可以出现在SELECT语句中,形成虚拟列B和C:sql SELECT (CASE WHEN A = 1 THEN 1 ELSE 0 END) AS B,(CASE WHEN A = 1...
select id,[name],score=case when uscore>=80 or cscore>=90 then '优'when uscore<60 or cscore<70 then '不及格'else '中等' end from userinfo 再看一下case when语法如下: 各个条件表达式要互不相交 case when 条件表达式1 then 结果表达式1 when 条件表达式2 then 结果表达式2 。。。
Case when语句能在SQL语句中织入判断逻辑,类似于Java中的if else语句。CASE WHEN语句分为简单函数和条件表达式。1、简单函数。CASE 字段 WHEN 预期值 THEN 结果1 ELSE 结果2 END 如果字段值等于预期值,则返回结果1,否则返回结果2。2、条件表达式。SQL CASE 表达式是一种通用的条件表达式,类似于其它...
case when 在SQL中,CASE WHEN语句用于根据一系列条件来返回不同的值。当需要处理多个条件时,你可以使用多个WHEN子句,并使用THEN来指定每个条件对应的返回值。如果没有任何条件满足,你还可以使用ELSE子句来指定一个默认值。 以下是一个简单的例子,展示了如何使用CASE WHEN来根据多个条件进行判断: sql复制代码 SELECT ...
相当于 if else 条件选择 用法1:select (case when a.score<60 then '不及格' else '及格' end ) as 成绩 from tablename a //小于60不及格,否则及格 用法2 select case a.sex when 'a' then '男' else '女' end from tablename a 如果a.sex=a 则为男,否则为女...
select 分数,类别=Case \x0d\x0aWHEN 分数>=85 THEN '优秀'\x0d\x0aWHEN 分数>=75 THEN '良好'\x0d\x0aWHEN 分数>=60 THEN '及格'\x0d\x0aELSE '不及格'\x0d\x0aEND\x0d\x0afrom 成绩表
用法如下:复制代码 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将被自动忽略。