Mysql 控制语句与条件语句

embedded/2024/10/18 14:18:04/

IF 用法

IF()函数在条件为TRUE时返回一个值,如果条件为FALSE则返回另一个值

语法:

sql">IF(条件, 条件为真时的返回值, 条件为假时的返回值)

 示例:

sql">SELECT  id, name, score, IF (score >= 60, '及格', '不及格' ) as  grade FROM  students;

IFNULL 用法

IFNULL()函数它接受两个参数,如果不是NULL,则返回第一个参数。 否则,IFNULL函数返回第二个参数

 语法:

sql">IFNULL(expression_1,expression_2);

 示例:

sql">SELECT IFNULL(1,0);   #返回 1
sql">SELECT IFNULL('',1);  # 返回 ''
sql">SELECT IFNULL(NULL,'IFNULL function');  #返回 'IFNULL function'

CASE用法

Case语句在MySQL中的灵活性和高效性,可以根据不同的场景快速地判断执行逻辑并返回对应的结果或更新操作。在实际应用中,还可以结合其他语句或函数来进行更为复杂的操作,如IF语句、SUM函数等

语法

sql">CASE expressionWHEN value1 THEN result1WHEN value2 THEN result2...ELSE else_result
END

进阶语法

sql">CASEWHEN condition1 THEN result1WHEN condition2 THEN result2...ELSE else_resultEND

 示例:

sql">SELECT column1,CASE column2WHEN 'value1' THEN 'result1'WHEN 'value2' THEN 'result2'ELSE 'result3'END AS new_columnFROM table_name;

综合示例

sql">SELECTc.`spu` AS '编辑商品',a.`edit_desc` AS '编辑语言',f.`name` AS '人员部门',d.`uname` AS '采集人',b.`uname` AS '编辑人',( CASE WHEN d.activated = 'false' THEN '是'WHEN d.deleted_at != NULL  THEN '是'WHEN d.id != b.id THEN '否'ELSE IF ( d.id != b.id , '否', '是' )END) AS '首编',c.`created_at` AS '采集时间',a.`created_at` AS '完毕时间',( CASE WHEN d.activated = 'false' THEN '禁用'WHEN d.deleted_at != NULL  THEN '禁用'ELSE IF ( d.id, '正常', '禁用' )END) AS '账号状态'FROM`product_edit_langauge` AS aLEFT JOIN `users` AS b ON a.`uid` = b.`id`LEFT JOIN `products` AS c ON c.`id` = a.`product_id`LEFT JOIN `users` AS d ON d.`id` = c.`uid`LEFT JOIN `users_to_dep` AS e ON e.`uid` = a.`uid`LEFT JOIN `departments` AS f ON f.`id` = e.`depid` 
WHEREa.`edit_langid` != 1 AND b.`deleted_at` IS NULL AND b.`activated` = 'true' AND a.`created_at` >= '2024-04-10 0:00:00' AND a.`created_at` <= '2024-04-10 23:59:59'


http://www.ppmy.cn/embedded/16960.html

相关文章

深入了解直播美颜工具与视频美颜SDK的实现与优化策略

今天&#xff0c;小编将为大家详解视频美颜SDK技术的视线方案与优化策略。 一、美颜工具的实现原理 利用特征提取算法提取人脸的各种特征&#xff0c;如皮肤色调、眼睛大小等。接下来&#xff0c;根据用户设定的美颜参数&#xff0c;对提取的特征进行修改。最后&#xff0c;将…

使用docker安装本地pdf工具集合Stirling-PDF

平时工作中需要处理pdf&#xff0c;市面上的很多工具都需要充会员才能使用&#xff0c;偶然发现了一个可私有化部署且易于使用的PDF在线工具&#xff0c;使用docker部署&#xff0c;使用起来非常方便&#xff0c;而且功能齐全。 这里是官网&#xff1a; https://pdf.errui.cc/…

百度沈抖:智能,生成无限可能

4月16日&#xff0c;Create 2024百度AI开发者大会在深圳举行。会上&#xff0c;百度集团执行副总裁、百度智能云事业群总裁沈抖正式发布新一代智能计算操作系统——百度智能云万源。它能管理万卡规模的集群&#xff0c;极致地发挥GPU、CPU的性能&#xff1b;它有强大的大模型作…

潜藏10年的恶意软件被发现;利用漏洞在K8S上挖矿;AWS、Google和Azure 出现信息泄露危机 | 安全周报0419

关键词&#xff1a;OfflRouter、恶意软件、VBA宏病毒、机密文件、可执行文件、iOS间谍软件、LightSpy、F_Warehouse、Azure CLI、AWS CLI、Google Cloud CLI 1. 近十年来&#xff0c;OfflRouter恶意软件在乌克兰一直未被发现 自2015年以来&#xff0c;部分乌克兰政府网络一直…

c# Enumerable<T>的GroupJoin方法和Join的用法和区别

在 C# 中&#xff0c;Enumerable<T> 类提供了 Join 方法和 GroupJoin 方法&#xff0c;用于对两个集合进行连接操作。这两个方法的用法和区别如下&#xff1a; Join 方法&#xff1a; 相当于 sql中的inner join Join 方法用于将两个集合中的元素根据指定的键相匹配&…

探索数学语言模型的前沿进展——人工智能在数学教育和研究中的应用

数学一直被认为是科学的基石&#xff0c;对于推动技术进步和解决现实世界问题具有重要意义。然而&#xff0c;传统的数学问题解决方式正面临着数字化转型的挑战。MLMs的出现&#xff0c;预示着数学学习和研究方式的一次革命。 MLMs&#xff0c;包括预训练语言模型&#xff08;…

区块链技术与应用学习笔记(10-11节)——北大肖臻课程

目录 10.分岔 ①什么是分叉&#xff1f; ②导致分叉的原因&#xff1f; ③在比特币新共识规则发布会会导致什么分叉&#xff1f; 什么是硬分叉&#xff1f; 硬分叉例子&#xff1f; 什么是软分叉&#xff1f; 软分叉和硬分叉区别&#xff1f; 软分叉实例 11.问答 转…

xshell的基本命令

1. 创建虚拟环境: conda create -n 虚拟环境名称 python3.7 2. 激活进入虚拟环境 conda activate 虚拟环境名称 3. 退出虚拟环境 conda deactivate 4. 查看所有虚拟环境 conda env list 5. 卸载环境 conda remove -n 虚拟环境名称 --all 6. 执行py文件: python3.py文…