MySQL查询单表各种状态的SQL

avatar 2022年08月21日21:54:21 0 122 views
博主分享免费Java教学视频,B站账号:Java刘哥

最近在公司的项目中写了不少SQL语句,有一些还是比较经典的,记录一下

有时候我们需要查询一个表里某个状态字段,各种值的数据

比如我有一个文章表 t_article 里有一个状态 status 字段,status 有 0、1、2三种值,需要分别统计这三种值的数量

直接上代码

 SELECT 
 IFNULL(sum(CASE WHEN t.status = '0' THEN 1 ELSE 0 END),0) 草稿数量,
 IFNULL(sum(CASE WHEN t.status = '1' THEN 1 ELSE 0 END),0) 已发布数量,
 IFNULL(sum(CASE WHEN t.status = '2' THEN 1 ELSE 0 END),0) 已删除数量
 FROM
 t_article t 
  • 微信
  • 交流学习,有偿服务
  • weinxin
  • 博客/Java交流群
  • 资源分享,问题解决,技术交流。群号:590480292
  • weinxin
avatar

发表评论

avatar 登录者:匿名
可以匿名评论或者登录后台评论,评论回复后会有邮件通知

  

已通过评论:0   待审核评论数:0