广告
返回顶部
首页 > 资讯 > 后端开发 > Python >mybatis中的count()按条件查询方式
  • 660
分享到

mybatis中的count()按条件查询方式

2024-04-02 19:04:59 660人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录mybatis count()按条件查询1、sql count()函数2、mybatis中count()按条件查询在查询时使用count(*),total为1,结果为0mybat

mybatis count()按条件查询

1、sql count()函数

count()函数返回匹配指定条件的行数。

sql count(column_name)语法:

count(column_name)函数返回指定列的值的数目(null)不计入。

select count(column_name) from table_name

sql count(*)语法:

count(*)函数返回表中的记录数。

select count(*) from table_name

sql count(distinct column_name)语法:

count(distinct column_name)函数返回指定列的不同值的数目。

select count(distinct column_name) from table_name

比如下面这张表:table_ai

+-----+---------+-------+------------+
| aid | site_id | count | date       |
+-----+---------+-------+------------+
|   1 |       1 |    45 | 2016-05-10 |
|   2 |       3 |   100 | 2016-05-13 |
|   3 |       1 |   230 | 2016-05-14 |
|   4 |       2 |    10 | 2016-05-14 |
|   5 |       5 |   205 | 2016-05-14 |
|   6 |       4 |    13 | 2016-05-15 |
|   7 |       3 |   220 | 2016-05-15 |
|   8 |       5 |   545 | 2016-05-16 |
|   9 |       3 |   201 | 2016-05-17 |
+-----+---------+-------+------------+

执行sql语句:

//特定条件下指定列的数目
select count(count) as nums from table_aid
where site_id = 3
//输出结果:nums值为:521
 
//计算table_aid中总记录数
select count(*) as nums from table_aid
//输出结果:nums值为:9
 
//指定列的不同值的数目
select count(distinct site_id) as nums from table_aid
//输出结果:nums值为:5

2、mybatis中count()按条件查询

任务描述:数据库其中有两个字段分别为

1、站点:station、

2、状态:status,status的取值为success或者fail。

现在需求为将记录按站点分组,且要统计出其中的status为success的数量和为fail的数量。

mybatis代码:

 <resultMap id="GroupBaseResultMap" type="java.util.Map">
    <result column="station" jdbcType="VARCHAR" property="station" />
    <result column="successNum" jdbcType="VARCHAR" property="successNum" />
    <result column="totalNum" jdbcType="VARCHAR" property="totalNum"/>
  </resultMap>
  <!--任务统计:按站点    sum(if(type="fail",status,0))-->
  <select id="selectGroupByStation" resultMap="GroupBaseResultMap">
    select rfr.station, count(rfr.status='success' or null) as successNum, count(rfr.status='fail' or null) as failNum, count(1) as totalNum
    from rec_file_report rfr
    GROUP BY station
  </select>

测试结果为:

    {
        "failNum": 2,
        "totalNum": 73,
        "successNum": 71,
        "station": "admin"
    },
    {
        "failNum": 26,
        "totalNum": 521,
        "successNum": 495,
        "station": "changjiu.shao@wisdom56.com"
    }

在查询时使用count(*),total为1,结果为0

在使用count(*)查询时,发现在console打印的mybatis日志返回的total为1,但是实际情况应该是0,返回的数据也是0

<== Total: 1

最后才发现,在使用count(*)查询时,返回的total并不是查询结果,即使为0,返回的也是1,跟total没有关系。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。

--结束END--

本文标题: mybatis中的count()按条件查询方式

本文链接: https://www.lsjlt.com/news/162591.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mybatis中的count()按条件查询方式
    目录mybatis count()按条件查询1、sql count()函数2、mybatis中count()按条件查询在查询时使用count(*),total为1,结果为0mybat...
    99+
    2022-11-12
  • mybatis中的count()按条件查询的方法是什么
    这篇文章主要介绍“mybatis中的count()按条件查询的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mybatis中的count()按条件查询的方法是什么”文章能帮助大家解决问题。...
    99+
    2023-06-26
  • Mybatis中的Criteria条件查询方式
    Mybatis Criteria条件查询 Criterion Criterion是最基本,最底层的Where条件,用于字段级的筛选。 Criteria Criteria包含...
    99+
    2022-11-12
  • Mybatis-plusselectByMap条件查询方式
    目录selectByMap条件查询selectMaps方法返回值字段为空不显示问题1.application.yaml设置mybayisPlus2.添加call-sette...
    99+
    2022-11-13
  • mybatis collection 多条件查询的实现方法
    mybatis collection 多条件查询的实现方法 前言: 业务需要通过mybatis 查询返回嵌套集合,嫌多次查询太麻烦,用自带的高级查询解决问题,下边是代码,已测试通过。 说下自己的理解,就是一...
    99+
    2022-10-18
  • mybatis in查询条件过长的解决方案
    目录mybatis in查询条件过长的解决方法1:分次查询,将参数且分割成多个短的查询后合并方法2:xml文件中编写sqlmybatis大于1000的in查询的解决论证如下解决办法m...
    99+
    2022-11-12
  • MyBatis-Plus 条件查询器的实现
    目录一、常用注解1.1 @TableName1.2 @TableId1.3 @TableField1.4 @TableLogic二、条件构造器Wrapper2.1 QueryWrap...
    99+
    2022-11-13
  • Mysql---子查询的三种查询方式( 表子查询,条件子查询,列中子查询)
    mysql子查询 子查询分为: 列中子查询 单列单行表子查询 必须有别名条件子查询 单行单列 多行单列 下列示例表结构: grade表: result表: student表: subject表:...
    99+
    2023-09-04
    mysql sql 数据库
  • sql中count或sum为条件的查询示例是怎样的
    sql中count或sum为条件的查询示例是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。比如user_num表:例1:查询出现过2次的...
    99+
    2022-10-19
  • mysql 带多个条件的查询方式
    mysql 带多个条件的查询 环境:mysql 5.7 当一个where语句中同时出现多个and 或者or时,需要将多个OR用小括号括起来再和AND进行“与”,或者将多个A...
    99+
    2022-11-12
  • lambdaQueryWrapper多条件嵌套查询方式
    目录lambdaQueryWrapper多条件嵌套查询表结构如下下面是根据条件生成的SQL语句LambdaQueryWrapper 常用条件lambdaQueryWrapper多条件...
    99+
    2022-11-12
  • MyBatis中多条件查询商品的三种方法及区别
    目录一、Sql语句设置多个参数有几种方式二、代码附上一、Sql语句设置多个参数有几种方式 1、散装参数:需要使用@Param标记Sql语句中占位符处的名称例如 #{name} ...
    99+
    2022-11-12
  • Mybatis 实现动态组装查询条件,仿SQL模式
    目的: 以前比较习惯使用Hibernate,后来觉得mybatis不能按我想要的自动组装为SQL查询条件,所以提供该工具类; 效果图: 如图所示,根据条件自动组装查询条件,下面来...
    99+
    2022-11-12
  • sql查询结果按条件排序的方法是什么
    在SQL中,可以使用ORDER BY子句对查询结果进行排序。ORDER BY子句可以按照一个或多个列进行排序,可以根据升序或降序排序...
    99+
    2023-09-16
    sql
  • Mybatis查询条件包含List的情况说明
    目录查询条件包含List的情况在mybatis中查询的语句查询条件带List和其他类型字段需求查询条件包含List的情况 在mybatis中进行搜索时,有时候参数中包含了List,比...
    99+
    2022-11-12
  • 报表查询条件的正确打开方式
    众所周知,大拿们在设计报表的时候,需要展现的数据很少是固定不变地,经常需要使用查询条件过滤出我们想要的数据。简而言之就是,同一张报表可以在不同的参数控制下呈现出不同的数据。那么问题来了,报表工具一般都用哪些方法来实现这一需求呢?使用SQL参...
    99+
    2023-06-02
  • mysql中带多个条件的查询方式有哪些
    这篇文章将为大家详细讲解有关mysql中带多个条件的查询方式有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql 带多个条件的查询环境:mysql 5.7当一个where语句中同时出现...
    99+
    2023-06-15
  • MyBatisPlus-QueryWrapper多条件查询及修改方式
    目录gt、ge、lt、le、isNull、isNotNulleq、nebetween、notBetweenallEqlike、notLike、likeLeft、likeRightin...
    99+
    2022-11-13
  • Mybatis-plus动态条件查询QueryWrapper的使用案例
    目录一、queryWrapper介绍二、环境搭建1.创建数据库表并添加几条数据:2.创建Springboot项目三、queryWrapper示例1.案例一:根据name模糊查看未删除...
    99+
    2022-11-13
  • Mybatis传参为逗号分隔的字符串情形进行in条件查询方式
    目录传参为逗号分隔的字符串情形进行in条件查询后端只需要做如下调整根据逗号分隔的id查询传参为逗号分隔的字符串情形进行in条件查询 在业务变更需支持多条件查询,在改动最小的情况下,实...
    99+
    2022-11-13
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作