美文网首页
MySQ中if和case

MySQ中if和case

作者: 弦好想断 | 来源:发表于2021-04-09 16:07 被阅读0次

四、流程控制函数

1、IF函 数
SELECT IE (100>9, '好', '坏') ;

需求:如果有奖金,则显示最终奖金,如果没有,则显示0

SELECT IF (comnission_pct IS NULL, 0, salary*12*commission_pct)奖金, commission_ pct
FROM employees;

2、CASE函数
情况1 :类似于switch语句,可以实现等值判断
CASE 表达式
WHEN值1 THEN结果1
WHEN值2 THEN结果2
ELSE结果n
END
案例:
部门编号是30,工资显示为2倍
部门编号是50,工资显示为3倍
部门编号是60,工资显示为4倍
否则不变
显示部门编号,新工资,旧工资

SELECT department_id, salary, 
case department_id 
when 30 then salary*2 
when 50 then salary*3
when 60 then salary*4
else salary
end 
newsalary
from employees;

②情况2:类似于多重IF语句,实现区间判断

CASE
WHEN 条件1 THEN结果1
WHEN 条件2 THEN结果2
ELSE结果n
END
案例:如果工资>20000, 显示级别A
工资>15000,显示级别B
工资>10000,显示级别c
否则,显示D

select salary,
case 
when salary>20000 then 'A' 
when salary>15000 then 'B'
when salary>10000 then 'C' 
else 'D'
end newgrade
from employees;

相关文章

  • MySQ中if和case

    四、流程控制函数 1、IF函 数SELECT IE (100>9, '好', '坏') ; 需求:如果有奖金,则显...

  • JAVA基础笔记(二)

    工作原理:用小括号中的变量的值依次和case后面的值进行对比,和哪个case后面的值相同了 就执行哪个case后面...

  • switch特性

    switch特性:case的穿透性 * case后面的常量,和switch中数据相同,没有break,一...

  • SQL之case when then用法

    case具有两种格式。简单case函数和case搜索函数。 场景1:现老师要统计班中,有多少男同学,多少女同学,并...

  • oracle常用语句

    1、Case具有两种格式(简单Case函数和Case搜索函数) --简单Case函数 --Case搜索函数 2、 ...

  • [译]Scala Case类

    Case类和常规类有几个关键差异。Case类适用于模型化不可变数据。之后会在模式匹配中展示如何使用Case类。 定...

  • Android 运行Instrumentation Test的原

    1. 准备 首先安装被测试程序和包含测试case的程序 包含测试case的程序的AndroidManifest中包...

  • SQL Case when 的使用方法

    SQL Case when 的使用方法 Case具有两种格式:简单Case函数和Case搜索函数。 简单Case函...

  • CASE WHEN 用法

    Case具有两种格式。简单Case函数和Case搜索函数。 --简单Case函数CASEsexWHEN'1'THE...

  • Python 读取Excel并应用到Case中

    本章以自动化测试的PO模型的case为例,将case中的数据输入到Excel中中,读取Excel并应用到case中...

网友评论

      本文标题:MySQ中if和case

      本文链接:https://www.haomeiwen.com/subject/zsbpkltx.html