SQL——条件判断语句
目录
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——条件判断语句相关推荐
- oracle中的if条件判断语句,SQL条件判断语句语法
条件判断语句可以作为程序段的逻辑结构跳转,根据不同条件执行不同的程序段,也可以在单条SQL语句内部使用,根据不同条件进行更新选择取值. 三种数据库条件判断语句都有if和case,每种数据库语法存在些微 ...
- mysql sql判断语句,SQL条件判断语句语法
条件判断语句可以作为程序段的逻辑结构跳转,根据不同条件执行不同的程序段,也可以在单条SQL语句内部使用,根据不同条件进行更新选择取值. 三种数据库条件判断语句都有if和case,每种数据库语法存在些微 ...
- oracle中sql怎么加判断,sql条件判断语句
sql 中的if 判断 语句应该怎么写 sql中的if语句写法和java中差不多,都是先定义变量再使用变量进行判断. 由于你的提问不是很清晰,我就自己的看法解答下你的问题:如果你指的是查询条件的话:s ...
- SQL条件判断语句(case when zhen ,isnull)
case when then 语法: case when 条件 then 值 else 值 end 说明:case函数只返回第一个符合条件的值 示例: create table #check_wl( ...
- mysql 查询后根据值的不同进行判断与修改,SQL中的条件判断语句(case when zhen)用法
需求: mysql 查询后根据值的不同进行判断与修改 语法结构: SQL中的条件判断语句(case when zhen)用法 SELECT A.品号,属性, CASE ...
- oracle sql循环判断语句怎么写,Oracle 非常详细的 PL/SQL入门教程,PL/SQL语法格式/循环语句/条件判断/异常处理...
PL/SQL入门教程目录 Oracle PL/SQL入门教程,PL/SQL语法格式/循环语句/条件判断/异常处理 一.PL/SQL简介 1.PL/SQL简介 1.PL/SQl是过程语言PL与结构化语言 ...
- mysql 中 条件判断语句if_mysql条件判断语句if的使用
mysql条件判断语句if的使用:先判断数据库中是否存在是否存在指定值存在就修改不存在就添加. 这里我就用啦mysql存储过程的if语句 DROP PROCEDURE IF EXISTS 过程 ...
- Python中if条件判断语句怎么用?
俗话说"不积跬步无以至千里".学习了Python的基本语法后,接下来我们学习Python常的if条件判断语句. if语句是最简单的条件判断语句,它可以控制程序的执行流程,其使用格式 ...
- c#switch语句判断成绩_Go的条件判断语句
现实时间中,我们如果想去购物,可以选择网上或者线下去购物,甚至说,要购买的物品都有许多选择,选价格便宜的,选质量好的,选不用运费等等 那么在计算机语言中,我们要怎么实现现实中,这些选择呢? Go语言支 ...
最新文章
- 新物质?新材料?探索元素周期表,机器学习帮你找!
- NanoPi NEO Air使用二:固件烧录
- vue 双向数据绑定的实现学习(一)
- 第七届蓝桥杯省赛JavaC组真题——详细答案对照(完整版)
- java光标修订_如何在java中更改鼠标光标?
- java改变this指向_[Java教程]JavaScript中的this指向
- 爬虫笔记_1、爬虫的五个步骤及举例
- 常用网络测试的命令的实验报告计算机网络,实验二网络常用测试命令实验报告.docx...
- 什么是技术交底书? 如何撰写技术交底书
- 冲突域和广播域的隔离与扩展
- XCTF练习题---MISC---simple_transfer
- 今天不学习,明天变垃圾
- Splunk健康检查orphaned searches
- 21秋计算机网络小学期——UDP服务器的设计(Python)
- 大二(下)微机与接口技术 流光发生器的设计
- android 4.0模拟器启动不了,Android 4.0 framework源码修改编译,模拟器运行不起来,求助...
- 淘宝赠品违规有什么影响 有哪些规则需要遵守?
- 2022年最新西藏建筑施工物料提升(建筑特种作业)模拟题库及答案
- 工程能力(3)质量意识单元测试
- c语言 时间函数,C 日期和时间函数
热门文章
- 计算机大小段对齐,高会《职称计算机》Word 2007:段落缩进和对齐方式
- python复制文件到新文件夹
- DM8 DEM介绍及部署
- mysql mha windows_mysql MHA
- Linux 解压.gz文件
- 《惢客创业日记》2020.12.25(周五)咸鱼变鲶鱼
- LeetCode 79. 单词搜索【c++/java详细题解】
- bilibili 2020 校招面试题程序题
- 24.(C语言)根据输入的三角形的三边判断是否能组成三角形,若可以则输出它的面积
- golang 实践配合 php 进行 web 开发,golang 适合做web开发吗