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

sql中的 IF 条件语句的用法详解

不仅可以用到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
  • asp之家 网络编程 m.aspxhome.com