max(CASE course WHEN '数学' THEN score ELSE 0 END) AS '数学', max(CASE course WHEN '英语' THEN score ELSE 0 END) AS '英语', AVG(score) AS '平均成绩' FROM score GROUP BY name; 结果如下: 2 IF IF函数也能通过判断条件来返回特定值,它的语法如下: IF(expr,result_true,result_false) ...
IFNULL(sex, '未指定') AS sex FROM score; ``` 这三个函数可以结合使用,以处理复杂的逻辑判断。在实际应用中,应根据具体情况选择最合适的函数。需要注意的是,CASE WHEN语句不仅可以用于SELECT查询,还可以用于UPDATE和DELETE语句中,以实现更复杂的条件更新或删除操作。
IFNULL(sex, '未指定') AS sex FROM score; ``` 这三个函数可以结合使用,以处理复杂的逻辑判断。在实际应用中,应根据具体情况选择最合适的函数。需要注意的是,CASE WHEN语句不仅可以用于SELECT查询,还可以用于UPDATE和DELETE语句中,以实现更复杂的条件更新或删除操作。 ——— 版权声明:本文为博主原创文章,遵循 ...
SELECTname,IF(sex=1,'男','女')sexFROMstudents; 可以看出,在一些场景中,IF函数和CASE WHEN是有同样效果的,前者相对简单,后者能应对更复杂的判断。 另外,IF函数还可以和聚合函数结合,例如查询班级男生女生分别有多少人: 代码语言:javascript 代码运行次数:0 复制 Cloud Studio代码运行 SELECTCOUNT(IF(sex=1,1,...
mysql中的条件语句主要有if 和case when。 首先,一个初始表格:felix_test 1.IF(expr1,expr2,expr3):如果第一个条件为True,则返回第二个参数,否则返回第三个 selectif(author='Felix','yes','no')asAUfromfelix_test; 2. 用case when实现if
SELECT CASE 1 WHEN 1 THEN 'one' WHEN 2 THEN 'two' ELSE 'more' END as testCol 将输出one IFNULL(expr1,expr2) 假如expr1 不为 NULL,则 IFNULL() 的返回值为 expr1; 否则其返回值为 expr2。IFNULL()的返回值是数字或是字符串,具体情况取决于其所使用的语境。
select *,if(sva=1,"男","女") as ssva from tableame where id =1 Quote 1. 2. 控制流程函数 CASE value WHEN [compare-value] THEN result [WHEN [compare-value] THEN result ...] [ELSE result] END CASE WHEN [condition] THEN result [WHEN [condition] THEN result ...] [ELSE result]...
play_name_zh),0) as '电视剧部数' , if(t.play_classification=20,count(distinct t.play_name_zh),0) as '电影部数' , if(t.play_classification=30,count(distinct t.play_name_zh),0) as '动画片部数', -- 集数all_play_num SUM(CASE when t.play_classification = 10 then t.submit_...
1 CASE WHEN Case when语句能在SQL语句中织入判断逻辑,类似于Java中的if else语句。 CASE WHEN语句分为简单函数和条件表达式。 1、简单函数 CASE 字段 WHEN 预期值 THEN 结果1 ELSE 结果2 END 1. 如果字段值等于预期值,则返回结果1,否则返回结果2。