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

 更新时间:2023年05月26日 09:38:27   作者:自己收藏学习  
本文给大家介绍sql中的 IF 条件语句的用法,本文结合示例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

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"),"不相等","相等");
-> 不相等

 并在其中可以套用其他函数

到此这篇关于sql中的 IF 条件语句的用法的文章就介绍到这了,更多相关sql if语句用法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • sqlserver数据库实现定时备份任务及清理

    sqlserver数据库实现定时备份任务及清理

    这篇文章主要介绍了sqlserver数据库实现定时备份任务及清理方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-05-05
  • sql server使用临时存储过程实现使用参数添加文件组脚本复用

    sql server使用临时存储过程实现使用参数添加文件组脚本复用

    这篇文章主要介绍了sql server通过临时存储过程实现使用参数添加文件组脚本复用,需要的朋友可以参考下
    2019-12-12
  • 某年第一周开始日期实现方法

    某年第一周开始日期实现方法

    你想获取某一年份第一周开始的日期,Insus.NET给你的答案,可以参考使用下面这个函数
    2012-01-01
  • Sql Server中实现行数据转为列显示

    Sql Server中实现行数据转为列显示

    这篇文章主要介绍了Sql Server中实现行数据转为列显示,文章基于Sql语句的相关资料展开如何实现数据转为列显的操作过程,需要的小伙伴可以参考一下
    2022-04-04
  • SQL Server数据库创建表及其约束条件的操作方法

    SQL Server数据库创建表及其约束条件的操作方法

    这篇文章主要介绍了SQL Server 创建表及其约束条件,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-11-11
  • sql中的if和else使用及说明

    sql中的if和else使用及说明

    这篇文章主要介绍了sql中的if和else使用及说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • sql server日志处理不当造成的隐患详解

    sql server日志处理不当造成的隐患详解

    这篇文章主要给大家介绍了关于sql server日志处理不当造成的隐患的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用sql server具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-12-12
  • sql server数据库高可用日志传送的方法

    sql server数据库高可用日志传送的方法

    SQL Server 使用日志传送,您可以自动将“主服务器”实例上“主数据库”内的事务日志备份发送到单独“辅助服务器”实例上的一个或多个“辅助数据库”,下面这篇文章主要给大家介绍了关于sql server数据库高可用日志传送的相关资料,需要的朋友可以参考下
    2018-05-05
  • SqlServer 扩展属性的介绍

    SqlServer 扩展属性的介绍

    SqlServer 扩展属性的介绍,需要的朋友可以参考一下
    2013-03-03
  • 实现SQL分页的存储过程代码

    实现SQL分页的存储过程代码

    本文主要介绍了分页的存储过程所实现代码,使用存储过程可以提高效率与节约时间,需要的朋友可以参考下
    2015-08-08

最新评论