广告
返回顶部
首页 > 资讯 > 精选 >mybatis中的count()按条件查询的方法是什么
  • 616
分享到

mybatis中的count()按条件查询的方法是什么

2023-06-26 05:06:50 616人浏览 泡泡鱼
摘要

这篇文章主要介绍“mybatis中的count()按条件查询的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mybatis中的count()按条件查询的方法是什么”文章能帮助大家解决问题。

这篇文章主要介绍“mybatis中的count()按条件查询的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mybatis中的count()按条件查询的方法是什么”文章能帮助大家解决问题。

    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_aidwhere 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()按条件查询

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

    站点:station、

    状态: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没有关系。

    关于“mybatis中的count()按条件查询的方法是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

    --结束END--

    本文标题: mybatis中的count()按条件查询的方法是什么

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

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

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

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

    下载Word文档
    猜你喜欢
    • mybatis中的count()按条件查询的方法是什么
      这篇文章主要介绍“mybatis中的count()按条件查询的方法是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“mybatis中的count()按条件查询的方法是什么”文章能帮助大家解决问题。...
      99+
      2023-06-26
    • mybatis中的count()按条件查询方式
      目录mybatis count()按条件查询1、sql count()函数2、mybatis中count()按条件查询在查询时使用count(*),total为1,结果为0mybat...
      99+
      2022-11-12
    • sql查询结果按条件排序的方法是什么
      在SQL中,可以使用ORDER BY子句对查询结果进行排序。ORDER BY子句可以按照一个或多个列进行排序,可以根据升序或降序排序...
      99+
      2023-09-16
      sql
    • Mybatis中的Criteria条件查询方式
      Mybatis Criteria条件查询 Criterion Criterion是最基本,最底层的Where条件,用于字段级的筛选。 Criteria Criteria包含...
      99+
      2022-11-12
    • mybatis collection 多条件查询的实现方法
      mybatis collection 多条件查询的实现方法 前言: 业务需要通过mybatis 查询返回嵌套集合,嫌多次查询太麻烦,用自带的高级查询解决问题,下边是代码,已测试通过。 说下自己的理解,就是一...
      99+
      2022-10-18
    • sql多条件组合查询的方法是什么
      在SQL中,可以使用AND或者OR运算符来组合多个条件查询。AND运算符用于同时满足多个条件的查询,而OR运算符用于满足其中一个条件...
      99+
      2023-08-21
      sql
    • sql中count或sum为条件的查询示例是怎样的
      sql中count或sum为条件的查询示例是怎样的,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。比如user_num表:例1:查询出现过2次的...
      99+
      2022-10-19
    • MyBatis中多条件查询商品的三种方法及区别
      目录一、Sql语句设置多个参数有几种方式二、代码附上一、Sql语句设置多个参数有几种方式 1、散装参数:需要使用@Param标记Sql语句中占位符处的名称例如 #{name} ...
      99+
      2022-11-12
    • lambdaQueryWrapper多条件嵌套查询方法是什么
      这篇文章主要讲解了“lambdaQueryWrapper多条件嵌套查询方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“lambdaQueryWrapper多条件嵌套查询方法是什么”吧...
      99+
      2023-06-26
    • mybatis动态字段查询的方法是什么
      MyBatis提供了动态字段查询的方法,可以根据不同的条件动态选择需要查询的字段。以下是MyBatis中实现动态字段查询的方法:1....
      99+
      2023-09-29
      mybatis
    • mybatis使用concat模糊查询的方法是什么
      本篇内容介绍了“mybatis使用concat模糊查询的方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!使用concat 模糊查询&...
      99+
      2023-06-26
    • oracle按条件批量更新的方法是什么
      Oracle按条件批量更新的方法是使用UPDATE语句结合WHERE子句来指定更新的条件。以下是更新语法的一般格式:```s...
      99+
      2023-09-13
      oracle
    • MyBatisPlus QueryWrapper多条件查询及修改方法是什么
      这篇“MyBatisPlus QueryWrapper多条件查询及修改方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇...
      99+
      2023-07-02
    • Mybatis游标查询大量数据的方法是什么
      这篇文章主要讲解了“Mybatis游标查询大量数据的方法是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Mybatis游标查询大量数据的方法是什么”吧!Mybatis游标查询大量数据对大...
      99+
      2023-06-29
    • mybatis-plus返回查询总记录数的方法是什么
      这篇“mybatis-plus返回查询总记录数的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“mybatis-pl...
      99+
      2023-06-26
    • Mybatis Criteria使用and和or进行联合条件查询的操作方法
      之前用Mybatis框架反向的实体,还有实体里面的Example,之前只是知道Example里面放的是条件查询的方法,可以一直不知道怎么用,到今天才开始知道怎么简单的用。在我们前台查...
      99+
      2022-11-12
    • Django中常用的查询数据方法及查询对象的条件详解
      (1)常用的查询方法: 1.获取所有记录: s = User.objects.all() 2.获取第一条数据: s = User.objects.first() 3...
      99+
      2022-11-12
    • vlookup函数多条件查找的方法是什么
      要使用VLOOKUP函数进行多条件查找,可以使用多个函数嵌套,或使用ARRAYFORMULA函数。1. 使用多个函数嵌套:- 首先,...
      99+
      2023-09-29
      vlookup
    • MySQL查询条件中on和where的区别是什么
      今天就跟大家聊聊有关MySQL查询条件中on和where的区别是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。MySQL 语句执行顺序...
      99+
      2022-10-18
    • sql中去重查询的方法是什么
      在SQL中,可以使用DISTINCT关键字来进行去重查询。DISTINCT关键字用于删除SELECT语句返回结果中重复的行。...
      99+
      2023-09-16
      sql
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作