CASE WHEN salary <= 500 THEN'1' WHEN salary > 500 AND salary <= 600 THEN'2' WHEN salary > 600 AND salary <= 800 THEN'3' WHEN salary > 800 AND salary <= 1000 THEN'4' ELSE NULL END; 二,用一个SQL语句完成不同条件的分组。 有如下数据 国家(country) 性别(sex) 人口(population) 中...
CASE WHEN salary <= 500 THEN'1' WHEN salary > 500 AND salary <= 600 THEN'2' WHEN salary > 600 AND salary <= 800 THEN'3' WHEN salary > 800 AND salary <= 1000 THEN'4' ELSE NULL END; 二,用一个SQL语句完成不同条件的分组。 有如下数据 国家(country) 性别(sex) 人口(population) 中...
SQL的casewhenthenelseendas语句的用法 SQL的casewhenthenelseendas语句的⽤法学⽣-分数表 STUDENT_SCORE 想要在sql中根据学⽣的分数⾃动判定学⽣成绩的等级:SELECT NAME,CASE WHEN SCORE <60THEN'不及格'WHEN SCORE <90THEN'良好'ELSE'优秀'END AS RANK FROM STUDENT_SCORE 结果为:
28. 查询语句中使用case select id, name, age, ( case when age <= 30 then '小于等于30岁' when age <= 35 then '小于等于35岁' else '其他年龄段' end ) as age_case from tb_user; +---+---+---+---+ | id | name | age | age_case | +---+---+---+---+ | 1 | 张飞...
sqlcasewhenthenelseendas用法 sqlcasewhenthenelseendas⽤法 Case具有两种格式。简单Case函数和Case搜索函数。--简单Case函数 CASE sex WHEN '1' THEN '男'WHEN '2' THEN '⼥'ELSE '其他' END --Case搜索函数 CASE WHEN sex = '1' THEN '男'WHEN sex = '2' THEN '⼥'ELSE '其他' END 这两种...
SUM( CASE WHEN sex = '1' THEN population ELSE 0 END) as 男, SUM( CASE WHEN sex = '2' THEN population ELSE 0 END) as 女 FROMsex_count GROUP BYcountry; 三,check中使用case函数 扩展:check约束用于限制列中值的取值范围 需求:插入的女职工记录条中的工资必须大于1000 ...
CASE WHEN col_1 IN ( 'a', 'b') THEN '第一类' WHEN col_1 IN ('a') THEN '第二类' ELSE'其他' END 下面我们来看一下,使用Case函数都能做些什么事情。 一,已知数据按照另外一种方式进行分组,分析。 有如下数据:(为了看得更清楚,我并没有使用国家代码,而是直接用国家名作为Primary Key) ...
用法如下:复制代码 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将被自动忽略。
SELECT SUM(population), CASE country WHEN '中国' THEN '亚洲' WHEN '印度' THEN '亚洲' WHEN '日本' THEN '亚洲' WHEN '美国' THEN '北美洲' WHEN '加拿大' THEN '北美洲' WHEN '墨西哥' THEN '北美洲' ELSE '其他' END FROM Table_A GROUP BY CASE country WHEN '中国' THEN '亚洲' WHEN ...
同样也可以用case when来统计: SELECT COUNT(CASE WHEN score>=80 AND score<90 THEN `name` ELSE NULL END) AS B FROM student 以上两个sql统计出来的结果是一样的。那么这两个有什么异同呢? 通过观察我们知道,case when语句是将原来在where后的条件移到了case when后面,在逻辑上,都是满足score>=80 AND...