首页 > 其他分享 >IF语句的三种用法

IF语句的三种用法

时间:2023-09-22 17:14:48浏览次数:37  
标签:语句 用法 expr2 expr3 expr1 三种 条件 condition

第一种:IF语句

IF(expr1,expr2,expr3);  expr1、expr2、expr3分别代表条件1、条件2、条件3

如果expr1为TRUE,则IF()返回值为expr2,否则返回值为expr3

例子:

update salary set sex =if(sex = '男','女','男')

将salary表中的性别进行转换,男变女,女变男

第二种:

IFNULL(expr1,expr2)

假如expr1不为null,则返回expr1,否则返回expr2

 

第三种:

IF condition THEN
XXXXX
ELSE
XXXXX
END IF;

condition表示条件,如果成立时执行THEN后面的XXXXX语句,否则执行ELSE后面的XXXXX语句。
condition是一个条件表达式,可以由条件运算符组成,也可以使用AND、OR、NOT对多个表达式进行组合

标签:语句,用法,expr2,expr3,expr1,三种,条件,condition
From: https://www.cnblogs.com/wujf-myblog/p/17722876.html

相关文章

  • SAP Abap三种方法进行SAP ODATA数据服务发布(DDICRFCCDS)
    SAPAbap三种方法进行SAPODATA数据服务发布(DDICRFCCDS)Posted 2023-04-04 X档案库tags:篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SAPAbap三种方法进行SAPODATA数据服务发布(DDICRFCCDS)相关的知识,希望对你有一定的参考价值。 三种方法进行SAPODATA数据......
  • 实验1:SDN拓扑实践进阶部分(使用python循环语句)
    #!/usr/bin/envpythonfrommininet.topoimportTopoclassMyTopo(Topo): def__init__(self): Topo.__init__(self) #host foriinrange(1,9): self.addHost("h"+str(i)) #switch foriinrange(1,11): self.addSwitch("s&quo......
  • 微信小程序全局变量(globalData)和缓存(StorageSync)的区别和用法
    globalData和storage的区别一、app.globalData是全局变量,下次进入的时候,就要重新获取,一般用于:1、保存一些可能涉及安全类的数据,例如资源类,每次需要很准确的,就建议用全局变量。2、全局变量每次关闭小程序重新打开的时候,都会进行初始化更新。二、缓存(StorageSync)本地存储,storage......
  • JAVA中三种I/O框架——BIO、NIO、AIO
    一、BIO(BlockingI/O)BIO,同步阻塞IO模型,应用程序发起系统调用后会一直等待数据的请求,直至内核从磁盘获取到数据并拷贝到用户空间;在一般的场景中,多线程模型下的BIO是成本较低、收益较高的方式。但是,如果在高并发的场景下,过多的创建线程,会严重占据系统资源,降低系统对外界响应效率......
  • MySQL高级SQL语句之多表连接
    目录MySQL高级SQL语句1.实际操作1.1新建表1.2查看表及内容1.3通配符1.4函数1.4.1数学函数:1.4.2聚合函数:1.4.3字符串函数:1.5语句1.5.1GROUPBYsql语句的执行顺序1.5.2HAVING1.5.3别名1.6查询1.6.1子查询1.6.2EXISTS1.7表连接1.7.1innerjoin内连接1.7.2leftjoi......
  • 一次性搞懂JS字符串截取方法substring()、slice()以及substr()的用法和区别
    substring()和slice()都接受两个参数,“start”和“end”。“start”表示截取的开始位置,“end”表示结束的位置(不包括该位置的字符,也就是前要后不要)。如果不传参数,则返回字符串本身的一个副本。 如果只传一个参数,则从该位置开始,截取到字符串的末尾。 如果传递两个参数,则......
  • 分支和循环语句3
    本期主打的就是通过一些简单地练习题来加深对分支和循环语句应用:1.输入三个数字,依次由大到小打印出来:#define_CRT_SECURE_NO_WARNINGS#include<stdio.h>intmain(){ inta=0; intb=0; intc=0; intk; scanf("%d%d%d",&a,&b,&c); if(a<b) { k=a; a......
  • 4.7 Java this关键字详解(3种用法)
    this关键字是 Java 常用的关键字,可用于任何实例方法内指向当前对象,也可指向对其调用当前方法的对象,或者在需要当前类型对象引用时使用。下面我们根据示例分别讲解this关键字的作用。this.属性名大部分时候,普通方法访问其他方法、成员变量时无须使用this前缀,但如果方法里......
  • 每日总结(sqoop基本用法)
    将mysql中user_info表数据导入到HDFS的/test路径1bin/sqoopimport\2--connectjdbc:mysql://hadoop102:3306/gmall\库名3--usernameroot\4--password123456\5--tableuser_info\表名6--columnsid,login_name\......
  • ORACLE 多表关联 UPDATE 语句
    为了方便起见,建立了以下简单模型,和构造了部分测试数据:在某个业务受理子系统BSS中,SQL代码1.--客户资料表2.createtable3.(4.customer_idnumber(8)notnull,--客户标示5.city_namevarchar2(10)notnull,--所在城市6.customer_typechar(2)notnull......