• 技术文章 >数据库 >mysql教程

    sql中的if语句用法

    清浅清浅2019-03-21 10:35:12原创12799
    sql中的if语句中有三个参数分别是expr1,expr2,expr3。当expr1的值为真时函数的返回值为expr2,当expr1的值为假时,函数的返回值为expr3

    在项目开发中总是避免不了使用到数据库,如果对sql数据库先进行查询数据在对数据进行显示处理。这样的操作会很麻烦而且效率低。我们可以换一种方法可以直接在sql语句中操作,将从数据库中查询出来的信息不直接放入到结果中,而是将这些信息转换成页面所需要显示的数据后再存入结果中。这样就大大的提高了效率。在这个过程中就需要使用到if语句。接下来在文章中将为大家具体介绍这个语句的用法,希望对大家有所帮助。

    php入门到就业线上直播课:进入学习

    【推荐课程:SQL教程

    if语句的用法

    语法结构:

    if(expr1,expr2,expr3)

    上述语法结构中expr1表示的是判断条件,expr2和expr3是符合expr1的自定义的返回结果

    当expr1的值为真时,则返回值为expr2;当expr1的值为假时,则返回值为expr3

    例:

    SELECT IF(TRUE,1+1,1+2);
    -> 2
    SELECT IF(FALSE,1+1,1+2);
    -> 3
    SELECT IF(STRCMP("111","222"),"不相等","相等");
    -> 不相等

    查找出售价为30的书籍,如果是PHP书的话,就要标注为已售完,否则标注有货

    select *,if(book_name='PHP','已卖完','有货') as product_status from book where price =30

    注意:当表中只有两种情况时可以使用if函数

    IF NULL 表达式

    语法结构:

    IF NULL( expr1 , expr2 )

    含义是expr1的值不为 NULL的情况下都返回 expr1,否则返回 expr2,如下:

    SELECT IFNULL(NULL,"11");
    -> 11
    SELECT IFNULL("00","11");
    -> 00

    总结:以上就是本篇文章的全部内容,希望对大家有所帮助。

    以上就是sql中的if语句用法的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    千万级数据并发解决方案(理论+实战):点击学习

    Mysql单表千万级数据量的查询优化与性能分析

    Mysql主从原理及其在高并发系统中的应用

    专题推荐:if语句,sql
    上一篇:如何理解数据库中的主键,外键以及索引 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• Oracle中PL/SQL中if语句的写法介绍• sql中的iif语句详解• sql增删改查语句是什么?
    1/1

    PHP中文网