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语句用法内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SQL如何实现横表与纵表相互转换

    SQL如何实现横表与纵表相互转换

    针对SQL横向表转纵向的问题,本文从实际应用出发,详细讲解了语法和操作步骤,并结合实例进行了演示和说明。文章还探讨了该方法的优缺点,提出了一些值得注意的事项,旨在帮助读者更深入地理解这一重要的数据处理技巧
    2023-04-04
  • SQLServer 2012中设置AlwaysOn解决网络抖动导致的提交延迟问题

    SQLServer 2012中设置AlwaysOn解决网络抖动导致的提交延迟问题

    这篇文章主要介绍了SQLServer 2012中设置AlwaysOn解决网络抖动导致的提交延迟问题,需要的朋友可以参考下
    2015-02-02
  • .Net下执行sqlcmd的方法

    .Net下执行sqlcmd的方法

    遇到这样一个问题:程序实现创建sqlserver 端点,添加webmethod,删除webmethod,如果直接用ado.net 的sqlhelp 实现,总是报错,后来想到了用sqlcmd
    2010-06-06
  • sqlserver 触发器教程

    sqlserver 触发器教程

    级联删除,如果要删除主类别表的记录,那么把次类别表所属记录以及这个类别所包含的所有文章内容删除
    2011-08-08
  • java 连接sql server2008数据库配置

    java 连接sql server2008数据库配置

    本篇文章给大家分享java连接sql server2008数据库配置的相关资料,需要的朋友可以参考下
    2015-09-09
  • Sql Server 2012 分页方法分析(offset and fetch)

    Sql Server 2012 分页方法分析(offset and fetch)

    最近在分析 Sql Server 2012 中 offset and fetch 的新特性,发现 offset and fetch 无论语法的简洁还是功能的强大,都是相当相当不错的
    2012-08-08
  • SQLServer XML查询18句话入门教程

    SQLServer XML查询18句话入门教程

    18句话入门SQLServer XML查询,让你快速的了解SQLServer XML查询知识。
    2010-05-05
  • SQL SERVER 数据库备份代码实例

    SQL SERVER 数据库备份代码实例

    这篇文章主要介绍了SQL SERVER数据库备份,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-03-03
  • T-SQL问题解决集锦 数据加解密全集

    T-SQL问题解决集锦 数据加解密全集

    对于一些敏感数据,如密码、卡号,一般不能使用正常数值来存储。否则会有安全隐患。以往的加密解密都有前端应用程序来辅助完成。而数据库一般只能加密不能解密
    2012-06-06
  • 15个初学者必看的基础SQL查询语句

    15个初学者必看的基础SQL查询语句

    这篇文章主要介绍了15个初学者必看的基础SQL查询语句,对于初学者来说,这是一篇不能错过的文章
    2015-12-12

最新评论