sql中的if语句用法


本文摘自PHP中文网,作者清浅,侵删。

sql中的if语句中有三个参数分别是expr1,expr2,expr3。当expr1的值为真时函数的返回值为expr2,当expr1的值为假时,函数的返回值为expr3

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

【推荐课程:SQL教程

if语句的用法

语法结构:

1

if(expr1,expr2,expr3)

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

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

例:

1

2

3

4

5

6

SELECT IF(TRUE,1+1,1+2);

-> 2

SELECT IF(FALSE,1+1,1+2);

-> 3

SELECT IF(STRCMP("111","222"),"不相等","相等");

-> 不相等

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

1

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

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

IF NULL 表达式

语法结构:

1

IF NULL( expr1 , expr2 )

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

1

2

3

4

SELECT IFNULL(NULL,"11");

-> 11

SELECT IFNULL("00","11");

-> 00

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

以上就是sql中的if语句用法的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

关系型数据库与非关系型数据库简介

sql语句示例

如何在sql server中重命名json密钥(t-sql)?

mysql查询今天、昨天、近7天、近30天、本月、上一月的sql语句

怎样用update语句多表关联?

sqlsql数据库怎么批量为存储过程函数授权呢?

如何用sql打印出不同的三角形状?(示例)

关于windows server 2012上安装.net framework 3.5的问题

sql如何截取字符串前几位

表示修改一个数据库对象的sql关键字是什么

更多相关阅读请进入《if语句》频道 >>


数据库系统概念 第6版
书籍

数据库系统概念 第6版

机械工业出版社

本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...