MySQL查询单表各种状态的SQL

avatar 2022年08月21日21:54:21 0 1198 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
  • 个人淘宝
  • 店铺名:言曌博客咨询部

  • (部分商品未及时上架淘宝)
avatar

发表评论

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

  

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