1. IF 函数

    SELECT IF(10>5, '大', '小');
    SELECT last_name, commission_pct, IF(commission_pct IS NULL,'没奖金呵呵','有奖金,哈哈')
    FROM employees;
  2. CASE 函数:类似 switch-case

    case 要判断的字段或者表达式
    WHEN 常量1 THEN 要显示的值1或语句1;
    WHEN 常量2 THEN 要显示的值2或语句2;
    ...
    ELSE 要显示的值n或语句n;
    END

    案例:查询员工的工资, 要求部门号=30,显示的工资为1.1倍 都门号=40,显示的工资为1.2倍 都门号=50,显示的工资为1.3倍 其他部门,显示的工资为原工资

    SELECT salary 原始工资, department_id,
    CASE department_id
    WHEN 30 THEN salary*1.1
    WHEN 40 THEN salary*1.2
    WHEN 50 THEN salary*1.3
    ELSE salary
    END AS 新工资
    FROM employees;
  3. case 函数使用二:类似多重 if

    CASE
    WHEN 条件1 THEN 要显示的值1或语句1
    WHEN 条件2 THEN 要显示的值2或语句2
    ...
    ELSE 要显示的值n或语句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 AS 工资级别
    FROM employees;

MySQL流程控制函数-case结构相关推荐

  1. 零基础带你学习MySQL—流程控制函数(十七)

    零基础带你学习MySQL-流程控制函数(十七) 课堂练习

  2. MySQL流程控制函数-if函数

    流程控制函数 #1. if函数:if else的效果 SELECT IF(10>5,'大', '小') SELECT IF(10>5, '大', '小'); SELECT last_nam ...

  3. MySQL流程控制函数

    官方文档:Control Flow Functions Name Description CASE Case operator IF() If/else construct IFNULL() Null ...

  4. MySQL讲义第 41 讲——select 查询之函数(4):流程控制函数

    MySQL讲义第41讲--select 查询之函数(4):流程控制函数 文章目录 MySQL讲义第41讲--select 查询之函数(4):流程控制函数 一.数据准备 二.MySQL 流程控制函数介绍 ...

  5. 尚硅谷-MySQL流程控制结构

    MySQL流程控制结构 顺序结构:程序从上到下依次执行 分支结构:程序可以从俩条或多条路径中选择一条执行 循环结构:程序在满足一定条件的基础上,重复执行一段代码 一.分支结构 1.IF函数 功能:实现 ...

  6. mysql now str,数据库学习之MySQL (十)—— 日期和时间函数 NOW STR_TO_DATE DATE_FORMAT 流程控制函数 IF IFNULL CASE...

    MySQL学习专栏 正在持续更新中:) 文章目录 日期和时间函数 NOW STR_TO_DATE DATE_FORMAT 流程控制函数 IF IFNULL CASE 下章预告 日期和时间函数 NOW ...

  7. MySQL流程控制if、case、循环结构while的使用语法

    if函数 使用规则: 执行条件判断语句1,如果返回true,则执行表达式一:如果返回false,则执行表达式二. if(判断语句1,表达式一,表达式二) case结构的使用 使用规则: 情况一:判断变 ...

  8. 【mysql】流程控制函数

    文章目录 流程控制函数 流程控制函数 流程处理函数可以根据不同的条件,执行不同的处理流程,可以在SQL语句中实现不同的条件选择.MySQL中的流程处理函数主要包括IF().IFNULL()和CASE( ...

  9. 【MATLAB】流程控制 ( 循环结构 | for 循环 | while 循环 | 分支结构 | if end 分支结构 | if else end 分支结构 | switch case 分支结构 )

    文章目录 一.MATLAB 流程控制结构 二.for 循环 1.for 循环 2.嵌套 for 循环 三.while 循环 二.分支结构 1.if end 分支结构 2.if else end 分支结 ...

最新文章

  1. strut2服务器与android交互数据,用Android搭建客户端 手机和服务器交互开发
  2. 惊!YOLOv5重磅来袭!还是基于Pytorch实现?
  3. 30+的中年打工人加班最狠!全球一年74.5万人“过劳死”丨世卫组织官方统计
  4. 70-433 Microsoft SQL Server 2008, Database Development 考试感言
  5. 欧拉降幂(Euler_Power_Formula)
  6. matlab算线性方程解,MATLAB计算方法3解线性方程组计算解法.pptx
  7. 【转】用Fiddler做抓包分析详解
  8. java 装配_Spring 通过Java代码装配bean
  9. 【深度学习技术】小样本医学影像的深度学习关键技术之深度模型的可解释性
  10. ios 网速监控_iOS怎么实时显示当前的网速
  11. MATLAB分集接收技术仿真,分集接收技术.doc
  12. 百度云推送-服务端 C# SDK
  13. python软件要钱吗-python语言是免费还是收费的?
  14. 企业微信添加微信好友失败怎么办?
  15. 05-SA8155 QNX I2C框架及代码分析
  16. 在线直播系统源码,多图加载成动画的形式如何实现
  17. 反射和代理以及Mapper中的应用
  18. C#从入门到精通____5.1字符类Char的使用
  19. 计算机比较好的985 211大学,985院校和211院校名单
  20. 4年程序员30天面试了23家公司,看到公司名单后,网友:羡慕

热门文章

  1. MyEclipse中导入Spring 4.0源码
  2. 网站移动版本开发踩坑实录二
  3. 线程池,封装使用,实现控制子线程
  4. ActiveMQ相关概念
  5. vue生命周期大白话篇
  6. python数据结构与算法之排序
  7. spring @Value注解#和$区别
  8. 承载(Host)通用语言执行时
  9. Flume Source 实例
  10. 开花 (Standard IO)