sql中的 IF 条件语句的用法详解
作者:自己收藏学习 时间:2024-01-17 12:37:12
sql中的 IF 条件语句的用法
IF 表达式
IF( expr1 , expr2 , expr3 )
expr1 的值为 TRUE,则返回值为 expr2
expr1 的值为FALSE,则返回值为 expr3
如下:
SELECT IF(TRUE,1+1,1+2);
-> 2
SELECT IF(FALSE,1+1,1+2);
-> 3
SELECT IF(STRCMP("111","222"),"不相等","相等");
-> 不相等
那么这个 IF 有啥用处呢?举个例子:
查找出售价为 50 的书,如果是 java 书的话,就要标注为 已售完
那么对应的SQL语句该怎样去写呢?
select *,if(book_name='java','已卖完','有货') as product_status from book where price =50
IFNULL 表达式
IFNULL( expr1 , expr2 )
在 expr1 的值不为 NULL
的情况下都返回 expr1,否则返回 expr2,如下:
SELECT IFNULL(NULL,"11");
-> 11
SELECT IFNULL("00","11");
-> 00
sql中if条件语句的使用
if(a,b,c)
a 为 true时,按照条件b
a 为false时,按照条件c
不仅可以用到where,order by 等子句中,也可以用到其他地方如
SELECT IF(TRUE,1,2);
-> 1
?SELECT IF(FALSE,1,2);
-> 2
?SELECT IF(STRCMP("123","234"),"不相等","相等");
-> 不相等
并在其中可以套用其他函数
来源:https://blog.csdn.net/pksport/article/details/120726276
标签:sql,if,条件
0
投稿
猜你喜欢
利用python设计图像加密技术(Arnold算法)
2021-09-19 11:24:18
Jquery 改变radio/checkbox选中状态,获取选中的值(示例代码)
2024-04-22 22:33:33
实例详解Python装饰器与闭包
2021-05-27 10:12:21
python计数排序和基数排序算法实例
2023-11-01 01:23:26
文字解说Golang Goroutine和线程的区别
2023-10-15 18:56:36
python连接MySQL、MongoDB、Redis、memcache等数据库的方法
2024-01-13 15:35:25
Python装饰器如何实现修复过程解析
2023-11-22 04:27:43
Asp函数介紹(37个常用函数)
2011-04-11 11:06:00
教你一步步实现一个简易promise
2024-04-26 17:11:37
解决PyCharm同目录下导入模块会报错的问题
2023-06-12 22:39:55
简述MySQL InnoDB存储引擎
2024-01-28 09:26:16
Python中的生成器和yield详细介绍
2022-11-11 12:34:24
python 实现围棋游戏(纯tkinter gui)
2023-11-23 16:13:04
详解Python的字符串格式化
2022-05-01 10:35:52
asp如何实现页面延迟?
2010-06-03 10:18:00
在python带权重的列表中随机取值的方法
2022-05-09 01:44:25
AJAX初体验之上手篇
2007-08-23 08:50:00
asp如何验证信用卡是否可用?
2010-06-10 18:39:00
pygame实现非图片按钮效果
2021-08-30 23:21:14
教你用YOLOv5实现多路摄像头实时目标检测功能
2022-12-27 08:51:14