MySQL函数学习(五)-----流程控制函数

mysql 文章 2022-07-15 14:24 493 0 全屏看文

AI助手支持GPT4.0

# md函数笔记五

注:笔记旨在记录

五、MySQL 流程控制函数

函 数 名 称 作 用 完 成
1 IF 条件判断
2 IFNULL 判空判断
3 CASE 求数量

0.

0.1 num表:

CREATE TABLE `anyot`.`Untitled`  (`id` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL,`rand_int_num` int NULL DEFAULT NULL,`rand_decimal_num` decimal(65, 2) NULL DEFAULT NULL,`rand_string_num` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NULL DEFAULT NULL) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci ROW_FORMAT = Dynamic;

聚合函数00_num表.png


1. IF() -- 条件判断

1.1. 函数:

  • IF(expr1,expr2,expr3) : expr1为判断条件,符合则返回expr2,否则expr3

1.2. sql示例:

SELECT rand_int_num,IF(rand_int_num < 15,"√","×") from num

流程控制函数01_IF.png


2. IFNULL() -- 判空判断

2.1. 函数:

  • IFNULL(expr1,expr2) :expr1为判断的值或字段,为空则返回expr2

2.2. sql示例:

SELECT rand_int_num,IFNULL(rand_int_num,"√") from num

流程控制函数02_IFNULL.png


3. CASE -- 求总数

3.1. 函数:

注: case结合when,else,end使用;其中else可以省略,但end一定要加。

  • 写法一:

      CASE case_value       WHEN when_value THEN statement_list      WHEN ...      ELSE statement_list  END;
  • 写法二:

      CASE       WHEN expr1 THEN statement_list      WHEN ...      ELSE statement_list   END;

3.2. sql示例:

  • 写法一:

      SELECT rand_int_num,   CASE rand_int_num       WHEN 14 THEN " == 14"      WHEN 44 THEN " == 44"      ELSE " != 14"  END as is14  from num

流程控制函数03_CASE_01.png

  • 写法二:

      SELECT rand_int_num,  CASE WHEN rand_int_num = 14 THEN " == 14"      ELSE " != 14"   END as is14 ,rand_string_num,  CASE WHEN rand_string_num = "a99" THEN " == a99"      ELSE " != a99"  END as isa99 from num

流程控制函数03_CASE_02.png

    SELECT CASE         WHEN WEEKDAY(NOW())=0 THEN '星期一'         WHEN WEEKDAY(NOW())=1 THEN '星期二'          WHEN WEEKDAY(NOW())=2 THEN '星期三'         WHEN WEEKDAY(NOW())=3 THEN '星期四'         WHEN WEEKDAY(NOW())=4 THEN '星期五'        WHEN WEEKDAY(NOW())=5 THEN '星期六'         WHEN WEEKDAY(NOW())=6 THEN '星期天'     END AS COLUMN1,NOW(),WEEKDAY(NOW()),DAYNAME(NOW());

流程控制函数03_CASE_03.png


-EOF-

AI助手支持GPT4.0


国内超级便宜服务器

摸鱼人热门新闻聚合

钻级赞助商 我要加入

开发者在线工具

第三方支付技术请加QQ群

相关文章
MySQL完整版详解
SQL99相较于SQL92在多表查询时的新语法
mybatis SelectKey解析
mysql被锁表怎么办
mac(m1)配置my.cnf
随便看看
教育科技公司申请微信支付被拒绝? 4694
微信公众号免300认证教程 5775
小程序已经上线,作为管理员无法在小程序数据助手查看数据? 5186
小程序广告组件通过审核,但是小程序内没有显示广告? 4961
企业微信通讯录账号被管理员误/恶意删除,怎么办? 9389
问题? 8909
如何快速搭建抽奖助手小程序(无需代码知识) 6039
许涛 大哥在吗, 要解冻小程序的时候提示信息主体不一致, 能帮忙看下吗? 7343
小程序搜一搜全称搜索不显示 麻烦解决一下!谢谢 6671
我的小程序广告收款主体是个体工商户,每个月邮寄两次发票很是麻烦,我年底的时候打包邮寄一次可以么? 5998