位置: 编程技术 - 正文

MySQL中的if和case语句使用总结(mysql,if)

编辑:rootadmin

推荐整理分享MySQL中的if和case语句使用总结(mysql,if),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:mysql if case,mysql中if用法,mysql if和case when,mysql if case when,mysql if和case when,mysql中使用if else,mysql,if,mysql,if,内容如对您有帮助,希望把文章链接给更多的朋友!

Mysql的if既可以作为表达式用,也可在存储过程中作为流程控制语句使用,如下是做为表达式使用:

IF表达式如果 expr1 是TRUE (expr1 <> 0 and expr1 <> NULL),则 IF()的返回值为expr2; 否则返回值则为 expr3。IF() 的返回值为数字值或字符串值,具体情况视其所在语境而定。作为表达式的if也可以用CASE when来实现:在第一个方案的返回结果中, value=compare-value。而第二个方案的返回结果是第一种情况的真实结果。如果没有匹配的结果值,则返回结果为ELSE后的结果,如果没有ELSE 部分,则返回值为 NULL。

例如:将输出one

MySQL中的if和case语句使用总结(mysql,if)

IFNULL(expr1,expr2)

假如expr1 不为 NULL,则 IFNULL() 的返回值为 expr1; 否则其返回值为 expr2。IFNULL()的返回值是数字或是字符串,具体情况取决于其所使用的语境。IFNULL(expr1,expr2) 的默认结果值为两个表达式中更加“通用”的一个,顺序为STRING、 REAL或 INTEGER。

IF ELSE 做为流程控制语句使用

if实现条件判断,满足不同条件执行不同的操作,这个我们只要学编程的都知道if的作用了,下面我们来看看mysql 存储过程中的if是如何使用的吧。与PHP中的IF语句类似,当IF中条件search_condition成立时,执行THEN后的statement_list语句,否则判断ELSEIF中的条件,成立则执行其后的statement_list语句,否则继续判断其他分支。当所有分支的条件均不成立时,执行ELSE分支。search_condition是一个条件表达式,可以由“=、<、<=、>、>=、!=”等条件运算符组成,并且可以使用AND、OR、NOT对多个表达式进行组合。

例如,建立一个存储过程,该存储过程通过学生学号(student_no)和课程编号(course_no)查询其成绩(grade),返回成绩和成绩的等级,成绩大于分的为A级,小于分大于等于分的为B级,小于分大于等于分的为C级,依次到E级。那么,创建存储过程的代码如下:注意:IF作为一条语句,在END IF后需要加上分号“;”以表示语句结束,其他语句如CASE、LOOP等也是相同的。

mysql中You can’t specify target table for update in FROM clause错误解决方法 mysql中Youcan'tspecifytargettableforupdateinFROMclause错误的意思是说,不能先select出同一表中的某些值,再update这个表(在同一语句中)。例如下面这个sql:deletefromt

MySQL查询和修改auto_increment的方法 本文实例讲述了MySQL查询和修改auto_increment的方法。分享给大家供大家参考。具体如下:查询表名为tableName的auto_increment值:SELECTAUTO_INCREMENTFROMinformation_sc

mysql的左右内连接用法实例 本文实例讲述了mysql的左右内连接用法。分享给大家供大家参考。具体如下:用个例子来解析下mysql的左连接,右连接和内连接createtableuser_id(iddecimal());

标签: mysql,if

本文链接地址:https://www.jiuchutong.com/biancheng/321380.html 转载请保留说明!

上一篇:PHP中实现MySQL嵌套事务的两种解决方案(php mysql教程)

下一篇:mysql中You can’t specify target table for update in FROM clause错误解决方法

  • 对方开给我的专票遗失了,让我上传发票
  • 投资收益分红需要交企业所得税吗
  • 购买原材料记账凭证怎么写
  • 财报一季度
  • 计税金额是含税还是不含税
  • 免税进口的自用设备再销售时该怎么征税
  • 转登记为小规模纳税人政策
  • 库存盘亏的原因
  • 以现金形式发放的福利怎么入账
  • 股东多交投资款处理
  • 给经销商的回扣如何做账?
  • 隔月红冲发票对报税有影响
  • 房产开发公司土地增值税计算方法
  • 车辆保险代交车船使用税会计分录怎么写?
  • 营改增后非增值税应税项目包括哪些
  • 出口退税退的是进项税还是销项税
  • 统借统还如何缴纳增值税
  • 业务招待费扣除计算举例说明
  • 多交的增税怎么做账
  • 预付保险费属于什么会计科目
  • 受托方委托加工费会计分录
  • 企业间借款的增值税计算
  • macbook不用键盘膜会进灰吗
  • 涉税服务实务重点总结
  • 城市里创业
  • vue-router跳转
  • 购货人与收货人的关系
  • 金融负债期末可以转出吗
  • 待处理流动资产净损失
  • 建筑服务需要开外经证吗
  • chrome插件api
  • 费用冲账的会计分录
  • vue设置宽度
  • php判断是手机端还是端口
  • 接受母公司捐赠无协议约定
  • spring ioc di aop
  • blockdata指令怎么用
  • html+css网页设计
  • 增值税普通发票税率
  • 税务发票红字发票怎么开
  • 公司的账面现金怎么算
  • SQL中print、sp_helptext的限制与扩展
  • 关联企业的费用包括
  • 企业设立账簿
  • 一般纳税人购入不动产增值税税率
  • 以前年度多计收入今年怎么调整
  • 无票利息支出可抵税吗
  • 物流企业发生的费用包括
  • 贸易公司如何结转销售成本
  • 费用科目可以在借方吗
  • 客户付款是借方还是贷方
  • 购买理财收入计入什么科目
  • 设计服务的成本核算
  • 小规模现金流量表年报不填可以吗
  • sqlserver数据库和mysql区别
  • 电脑ahci模式什么意思
  • ubuntu gnome3
  • FastDFS4和Ubuntu12安装及部署步骤
  • winxp系统笔记本电脑如何开启无线网络
  • windows勒索病毒
  • hwid.exe
  • win7系统安装谷歌浏览器
  • 手动为LiteSpeed安装eAccelerator和XCache的方法分享
  • windows如何禁止访问某ip地址
  • win8语音助手怎么关闭
  • 学javascript有前途吗
  • cocos2dx 4.0
  • Build Qt5.3.1 for Freescale I.MX6Q based Linux 3.0.15
  • window.close(); 关闭浏览器窗口js代码的总结介绍
  • linux bash shell中case语句的实例
  • 接口回调java
  • js中的三种弹出消息提醒的命令
  • javascript基础
  • linux给本地用户发邮件
  • JAVAscript字符串类型单引号和双引号意一样吗
  • jquery mvvm框架
  • 广东电子税务局报税操作流程视频
  • 个体户税务三方协议必须签吗
  • 大理市国税局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设