【195期】MySQL中的条件判断函数 CASE WHEN、IF、IFNULL你会用吗?

点击上方“Java面试题精选”,关注公众号

面试刷图,查缺补漏

>>号外:往期面试题,10篇为一个单位归置到本公众号菜单栏->面试题,有需要的欢迎翻阅

阶段汇总集合:001期~180期汇总,方便阅读(增加设计模式)

前言

在众多SQL中,统计型SQL绝对是让人头疼的一类,之所以如此,是因为这种SQL中必然有大量的判读对比。而条件判断函数就是应对这类需求的利器。本文重点总结CASE WHENIFIFNULL三种函数。

1 CASE WHEN

Case when语句能在SQL语句中织入判断逻辑,类似于Java中的if else语句。

CASE WHEN语句分为简单函数和条件表达式。

1、简单函数

-- 返回结果:0
SELECT IFNULL(SUM(price),0) FROM goods WHERE status=3;

其他,AVGCOUNT等用同样方式处理,而且,无论where条件存在不存在,结果都是会返回0的。

END

来源:blog.csdn.net/mu_wind/article/details/93976316

十期推荐

【181期】HashMap 面试二十一问!

【182期】SpringCloud常见面试题(2020最新版)

【183期】面试官:线上服务平均响应时间太长,怎么排查?

【184期】SQL数据库面试题以及答案(50例题)

【185期】面试官:你能说说 Synchronized实现对象锁的两种方式以及它的原理吗?

【186期】一口气说出 Synchronized 同步方法的八种使用场景

【187期】出现几率比较大的Redis面试题(含答案)

【188期】面试官:delete、truncate、drop的区别有哪些,该如何选择

【189期】delete后加 limit是个好习惯么

【190期】MQ消息中间件,面试能问写什么?


与其在网上拼命找题? 不如马上关注我们~

【195期】MySQL中的条件判断函数 CASE WHEN、IF、IFNULL你会用吗?

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/7598.html

(0)
小半的头像小半

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!