MYSQL一一函数一一流程函数

咱今天讲的是MySQL函数中的流程函数,会有3小题和一个综合案例帮助大家理解

流程函数是很常用的一类函数,可以在SQL语句中实现条件筛选,从而提高语句的效率

小题:

①if语句:

        select if(flash,'ok','error');        //如果第一空是true的话返回ok,如果第一空是flash的话返回error

②ifnull语句:

        select ifnull('ok','default');        //如果第一空不为空的话返回第一空的值,如果为空的话返回第二空的值

        select ifnull(null,'default');        //返回default;

③查询emp表的员工姓名和员工地址(如果员工地址是北京/上海,则返回一线城市)(如果是其他地址则返回二线城市)

        select  

                name,

                place

        from emp;

select

        name,

        case place when '北京' then ‘一线城市’ when '上海' then '一线城市' else '二线城市' end

from emp;

综合案例:

统计班级学员的成绩,>=85的返回优秀,>=60的返回及格,其他的返回不及格

①先查询表格

select 
    id,
    name,
    math,
    english,
    chinese 
from student;

②修改

SELECT 
    id,
    NAME,
    (
CASE WHEN math>=85 THEN '优秀' WHEN math>=60 THEN '及格' ELSE '不及格' END) AS '数学',
    (
CASE WHEN english>=85 THEN '优秀' WHEN english>=60 THEN '及格' ELSE '不及格' END) AS '英语',
    (
CASE WHEN chinese>=85 THEN '优秀' WHEN chinese>=60 THEN '及格' ELSE '不及格' END) AS '语文'
FROM student;

//这里()as '数学'  是给括号里的起别名

//因为这里要返回的数是在一个范围里的所以要用 case  when 

最近更新

  1. TCP协议是安全的吗?

    2023-12-26 06:38:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-26 06:38:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-26 06:38:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-26 06:38:02       18 阅读

热门阅读

  1. 手机上的软件怎么修改网络IP地址

    2023-12-26 06:38:02       38 阅读
  2. 什么是图像中的掩膜(Mask),如何使用掩码

    2023-12-26 06:38:02       39 阅读
  3. UI跟随3D人物

    2023-12-26 06:38:02       34 阅读
  4. SWR 是一个用于数据请求的 React Hooks 库

    2023-12-26 06:38:02       42 阅读
  5. electron + sqlite3 解决打包后无法写入数据库

    2023-12-26 06:38:02       28 阅读
  6. 第一个错误的版本

    2023-12-26 06:38:02       35 阅读
  7. http是无状态还是有状态协议

    2023-12-26 06:38:02       41 阅读