目录

if

case when

nvl

coalesce


  • 条件判断语句 用于为查询字段的值添加判断条件,区别于when!
  • 常用于动态分区!
  • if

select

    if(condition,true_value,false_value)

from tb

例:对男女人数分别进行计算,

计算男的人数时,将性别男标记为数字1,女为数字0

计算女的人数时,将性别女标记为数字1,男为数字0

最终将数字累加

select dept_id,

  sum(if(sex='男',1,0)) [as] malenum,

  sum(if(sex='女',1,0)) [as] femalenum

from emp_sex group by dept_id;

-------------------------------------------

统计每个部门男女各多少人

用group by:

select dept_id,sex,count(*)

from emp_sex group by dept_id,sex;

  • case when

统计每个部门男女各多少人

select dept_id,

  sum(case when sex='男' then 1 else 0 end) [as] malenum,

  sum(case when sex='女' then 1 else 0 end)  [as] femalenum

from emp_sex group by dept_id;

select *,casewhen score >=80 then '优秀'when score >=60 and score <80 then '及格'when score >40 and score <60 then '不及格'else '渣'(when score <=40 then '渣')end [as] score_levelfrom stu_score ;
  • nvl

nvl(v1,v2) ,如果v1不为空,取v1,如果为空,取v2

 

注Ⅰ:

select nvl(a.id,b.id) from a full join b on a.id=b.id ;

<=等价=>

select nvl(b.id,a.id) from a full join b on a.id=b.id ;

 

注Ⅱ:

select nvl(a.name,b.name) from a full join b on a.id=b.id ;

<=不等价=>

select nvl(b.name,a.name) from a full join b on a.id=b.id ;

  • coalesce

coalesce(v1,v2,v3,v4...) 返回第一个非null的值

举例:

coalesce(100,null,200,null,120)  --> 100

coalesce(null,200,null,120)  --> 200

常用:coalesce(字段)

SQL——条件判断语句相关推荐

  1. oracle中的if条件判断语句,SQL条件判断语句语法

    条件判断语句可以作为程序段的逻辑结构跳转,根据不同条件执行不同的程序段,也可以在单条SQL语句内部使用,根据不同条件进行更新选择取值. 三种数据库条件判断语句都有if和case,每种数据库语法存在些微 ...

  2. mysql sql判断语句,SQL条件判断语句语法

    条件判断语句可以作为程序段的逻辑结构跳转,根据不同条件执行不同的程序段,也可以在单条SQL语句内部使用,根据不同条件进行更新选择取值. 三种数据库条件判断语句都有if和case,每种数据库语法存在些微 ...

  3. oracle中sql怎么加判断,sql条件判断语句

    sql 中的if 判断 语句应该怎么写 sql中的if语句写法和java中差不多,都是先定义变量再使用变量进行判断. 由于你的提问不是很清晰,我就自己的看法解答下你的问题:如果你指的是查询条件的话:s ...

  4. SQL条件判断语句(case when zhen ,isnull)

    case when then 语法: case when 条件 then 值 else 值 end 说明:case函数只返回第一个符合条件的值 示例: create table #check_wl( ...

  5. mysql 查询后根据值的不同进行判断与修改,SQL中的条件判断语句(case when zhen)用法

    需求: mysql 查询后根据值的不同进行判断与修改 语法结构: SQL中的条件判断语句(case when zhen)用法 SELECT A.品号,属性,        CASE           ...

  6. oracle sql循环判断语句怎么写,Oracle 非常详细的 PL/SQL入门教程,PL/SQL语法格式/循环语句/条件判断/异常处理...

    PL/SQL入门教程目录 Oracle PL/SQL入门教程,PL/SQL语法格式/循环语句/条件判断/异常处理 一.PL/SQL简介 1.PL/SQL简介 1.PL/SQl是过程语言PL与结构化语言 ...

  7. mysql 中 条件判断语句if_mysql条件判断语句if的使用

    mysql条件判断语句if的使用:先判断数据库中是否存在是否存在指定值存在就修改不存在就添加. 这里我就用啦mysql存储过程的if语句 DROP  PROCEDURE  IF EXISTS   过程 ...

  8. Python中if条件判断语句怎么用?

    俗话说"不积跬步无以至千里".学习了Python的基本语法后,接下来我们学习Python常的if条件判断语句. if语句是最简单的条件判断语句,它可以控制程序的执行流程,其使用格式 ...

  9. c#switch语句判断成绩_Go的条件判断语句

    现实时间中,我们如果想去购物,可以选择网上或者线下去购物,甚至说,要购买的物品都有许多选择,选价格便宜的,选质量好的,选不用运费等等 那么在计算机语言中,我们要怎么实现现实中,这些选择呢? Go语言支 ...

最新文章

  1. 新物质?新材料?探索元素周期表,机器学习帮你找!
  2. NanoPi NEO Air使用二:固件烧录
  3. vue 双向数据绑定的实现学习(一)
  4. 第七届蓝桥杯省赛JavaC组真题——详细答案对照(完整版)
  5. java光标修订_如何在java中更改鼠标光标?
  6. java改变this指向_[Java教程]JavaScript中的this指向
  7. 爬虫笔记_1、爬虫的五个步骤及举例
  8. 常用网络测试的命令的实验报告计算机网络,实验二网络常用测试命令实验报告.docx...
  9. 什么是技术交底书? 如何撰写技术交底书
  10. 冲突域和广播域的隔离与扩展
  11. XCTF练习题---MISC---simple_transfer
  12. 今天不学习,明天变垃圾
  13. Splunk健康检查orphaned searches
  14. 21秋计算机网络小学期——UDP服务器的设计(Python)
  15. 大二(下)微机与接口技术 流光发生器的设计
  16. android 4.0模拟器启动不了,Android 4.0 framework源码修改编译,模拟器运行不起来,求助...
  17. 淘宝赠品违规有什么影响 有哪些规则需要遵守?
  18. 2022年最新西藏建筑施工物料提升(建筑特种作业)模拟题库及答案
  19. 工程能力(3)质量意识单元测试
  20. c语言 时间函数,C 日期和时间函数

热门文章

  1. 计算机大小段对齐,高会《职称计算机》Word 2007:段落缩进和对齐方式
  2. python复制文件到新文件夹
  3. DM8 DEM介绍及部署
  4. mysql mha windows_mysql MHA
  5. Linux 解压.gz文件
  6. 《惢客创业日记》2020.12.25(周五)咸鱼变鲶鱼
  7. LeetCode 79. 单词搜索【c++/java详细题解】
  8. bilibili 2020 校招面试题程序题
  9. 24.(C语言)根据输入的三角形的三边判断是否能组成三角形,若可以则输出它的面积
  10. golang 实践配合 php 进行 web 开发,golang 适合做web开发吗