码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • MySQL流程控制函数


    流程控制函数主要有以下几种 主要用于做条件筛选
    在这里插入图片描述
    那么我们来写代码演示一下
    第一个 if
    这个感觉有点像三元运算符 或者是 if else

    接受三个参数

    如果第一个参数 条件成立 则 返回第二个参数 如果不成立 则返回第三个参数

    演示代码如下

    SELECT if(1=1,1,2)
    

    运行结果如下
    在这里插入图片描述
    显然 1是等于1的 所以条件成立 他就返回了我们的第二个参数 1
    然后我们改一下代码

    SELECT if(1=3,1,2)
    

    运行结果如下
    在这里插入图片描述
    1显然不等于3 所以 这次就返回了 第三个参数 2

    ifnull 接收两个参数 判断第一个参数是否为空

    如果不为空 则返回第一个参数 如果为空 则返回第二个参数
    参考代码如下

    SELECT ifnull(1,2)
    

    运行结果如下
    在这里插入图片描述
    因为第一个参数不为空 所以 返回了第一个参数

    然后我们改一下代码

    SELECT ifnull(null,2)
    

    运行结果如下
    在这里插入图片描述

    此时我们第一个参数是空的 所以我们拿到了第二个参数 2

    后面的我们需要用一个表结构数据来做查询演示
    在这里插入图片描述
    我们这里有一张用户表 我们用 user_salary 做实验
    先编写代码

    SELECT user_name,user_salary from user_list;
    

    运行结果如下
    在这里插入图片描述
    这里我们输出了所有用户的名称和user_salary

    这里我们对他们做一个分层

    9000以上 及格 10000以上 良好 11000以下 优秀 其他情况都是不及格
    我们这样编写

    SELECT user_name,(case when user_salary > 11000 then "优秀" when user_salary > 10000 then "良好" when user_salary > 9000 then "及格" else "不及格" end) "收入" from user_list;
    

    运行结果如下
    在这里插入图片描述
    这就达到了我们之前描述的效果

  • 相关阅读:
    ts重点学习38-可选属性和只读属性笔记
    HTML人物介绍、个人设计web前端大作业、贝聿铭人物介绍(带报告3000字)
    Neural Ordinary Differential Equations(NIPS2018)
    虚幻引擎4利用粒子系统实现物体轨迹描绘2- 消除轨迹
    一文详解|Go 分布式链路追踪实现原理
    剑指offer(C++)-JZ53:数字在升序数组中出现的次数(算法-搜索算法)
    Hugging News #0428: HuggingChat 来啦
    分块(一)
    【STM32单片机】俄罗斯方块游戏设计
    Java线程状态
  • 原文地址:https://blog.csdn.net/weixin_45966674/article/details/127043077
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号