在MySQL中可以使用IF、、、函数进行流程的控制 。
1、IF()函数的使用
在mysql中if()函数的用法类似于java中的三目表达式
IF(expr1,expr2,expr3),如果expr1的值为true,则返回expr2的值,如果expr1的值为false,则返回expr3的
SELECT IF(TRUE,'A','B');-- 输出结果:ASELECT IF(FALSE,'A','B');-- 输出结果:B
SELECT job,IF(ename='SMITH','罗罗',null) AS enameFROM empLIMIT 3
结果:
2、()函数的使用
(expr1,expr2),如果expr1的值为null,则返回expr2的值,如果expr1的值不为null,则返回expr1的值 。
SELECT IFNULL(NULL,'B');-- 输出结果:BSELECT IFNULL('HELLO','B'); -- 输出结果:HELLO
SELECT job,IFNULL(coom,'hehe') AS enameFROM emp
结果:
文章插图
3、()函数的使用
(expr1,expr2),如果expr1=expr2成立,那么返回值为null,否则返回值为expr1的值 。
SELECT NULLIF('A','A');-- 输出结果:nullSELECT NULLIF('A','B');-- 输出结果:A
4、()函数的使用
(expr),如果expr的值为null,则返回1,如果expr1的值不为null,则返回0 。
【IF、IFNULL、NULLIF、ISNULLMySQL的函数】
SELECT ISNULL(NULL);-- 输出结果:1SELECT ISNULL('HELLO');-- 输出结果:0
- 0基础学测试---系统测试
- 空压机品牌前10名 中国气泵十大名牌
- 吴冠中画长江,气势磅礴、纵横万里! 中国之最长江画
- 2023年全球企业市值100强:苹果、微软前二,腾讯进入前20 世界十大软件企业排名
- 哈佛、牛津、斯坦福……世界名校校训用中国书法来写最好看! 世界十大名校及校训
- 芋圆加盟店怎么样,哪里有鲜芋仙、八婆婆这样的烧仙草、芋圆仙草培训的?不要加盟费的。
- 不刁蛮、不任性的好女人:还原历史上的汪美麟
- 123岁“吉尼斯寿星奶奶”:抽烟、喝酒88年不生病,看完6条才知道 吉尼斯记录吃香烟
- 百日王朝成功的原因是波旁王朝复辟不得人心吗
- 胡润全球艺术榜:中国12位书、画家上榜 世界十大艺术家