SQL_CALC_FOUND_ROWS是mysql特有的保留字,与此对应使用的 函数是 FOUND_ROWS(),可以在查出数据的同时查出所有满足条件的数据量。例如:

SELECT SQL_CALC_FOUND_ROWS * FROM url WHERE id > 7 LIMIT 2;
SELECT FOUND_ROWS();

java代码实现:

Class.forName("com.mysql.cj.jdbc.Driver");
try (Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/kjj_test?characterEncoding=UTF-8&serverTimezone=GMT%2B8&useSSL=false&allowPublicKeyRetrieval=true","root", "pwd")){Statement statement = connection.createStatement();//found data listResultSet resultSet = statement.executeQuery("SELECT SQL_CALC_FOUND_ROWS * FROM url WHERE id > 7 LIMIT 2;");while (resultSet.next()){System.out.println( resultSet.getObject(1) );}resultSet.close();statement.close();//found rowsstatement = connection.createStatement();resultSet = statement.executeQuery("SELECT FOUND_ROWS();");while (resultSet.next()){System.out.println(String.format("rows is %d", resultSet.getObject(1)) );}resultSet.close();statement.close();
}

需要注意的是:这个方法有一个副作用,当使用了SQL_CALC_FOUND_ROWS以后,将不能使用查询缓存、在特殊情况下反而或损失一些性能。

mysql同时查出符合条件数据与总数相关推荐

  1. js数组查找最接近_js查找数组所有符合条件数据 js替换数组中的某个元素

    thinkphp一大堆数据的数组怎么做为条件去查询数据库? 在后台代码中将数组assign出去,然后在模板的js代码中就可以通过{$array}调用啦. 如果我们在Action中赋值了一个name模板 ...

  2. 查找某个数据,找到后把符合条件数据的一行复制到另外一个地方

    在一个列表中复制相关数据到另一个列表 本程序的功能是,根据单元格I1中的值,在单元格区域A1:D11中的B列进行查找,每次找到相应的值,就将该单元格所在区域的行数据复制到以单元格G3(该单元格命名为f ...

  3. mysql搜索所有符合 条件的列名

    SELECT table_name,column_name FROM information_schema.columns WHERE column_name LIKE '%CODE_PHRASE%' ...

  4. Oracle根据符合条件的数据循环批量更新

    --批量对符合条件的表记录进行更新 --aa代表查询出的符合条件数据的别名 --aa后的表示需要符合的条件 --loop后开始写更新操作 beginfor aa in (select a.object ...

  5. 【python】numpy array 找出符合条件的数并赋值

    在python中利用numpy array进行数据处理,经常需要找出符合某些要求的数据位置,有时候还需要对这些位置重新赋值.这里总结了几种找出符合条件数据位置的方法. 这里以一个8*8的随机数组举例, ...

  6. matlab保存符合条件的值到一个新的向量

    之前用MATLAB做数值计算,没用到过保存符合条件数据的功能,MATLAB已经不常用了.前几天,做一个小实验要保存一下中间程序产生的数据,尝试了半天,没想到简单的方法,后来百度发现了一个小技巧,现记录 ...

  7. mysql 查询总数时条件_SQL查询数据库中符合条件的记录的总数

    1. select count(*) from table; //统计元组个数 2. select count(列名) from table; //统计一列中值的个数 3. select count( ...

  8. mysql 对表数据进行求和分组并在结果中筛选符合条件的数据 having group by count

    查询table表查询每一个班级中年龄大于20,性别为男的人数 select COUNT(*)as '大于20岁人数',classid  from Table1 where sex='男' group ...

  9. mysql 连接查询两个条件_MySQL之多表查询一 介绍 二 多表连接查询 三 符合条件连接查询 四 子查询 五 综合练习...

    一 介绍 本节主题 多表连接查询 复合条件连接查询 子查询 首先说一下,我们写项目一般都会建一个数据库,那数据库里面是不是存了好多张表啊,不可能把所有的数据都放到一张表里面,肯定要分表来存数据,这样节 ...

最新文章

  1. RuntimeError: Expected object of backend CUDA but got backend CPU for argument #4 'mat1'
  2. !!!光线对视频识别技术的影响
  3. 客户细分_客户细分:K-Means聚类和A / B测试
  4. 织梦网站上传服务器不显示图片,解决织梦后台登陆不显示验证码图片问题
  5. c#中的常用ToString()方法总结。
  6. 青蛙学Linux—NFS
  7. 信息学奥赛一本通 1143:最长最短单词 | OpenJudge NOI 1.7 25
  8. 如何使用HTML5嵌入视频
  9. Docker学习二:Docker镜像与容器
  10. Linux Ubuntu jdk(环境变量)配置
  11. HTML5的表单验证属性--pattern
  12. 谷歌下架应用引争议,网友请愿 GitHub 开发「App Store」!
  13. ccf小明放学20分_关于完全平方数的好题(20年3月1日)
  14. 快压、360压缩、WinRAR关于打开快压通过超高压缩比压缩后的文件不兼容的问题...
  15. MATLAB 转置与共轭转置、在legend中输入数字、求频偏的小收获
  16. Win11系统虽香但不是想升就能升?这三款精品win11升级检测工具告诉您的爱机是否达标!!!
  17. nginx 配置https 负载均衡
  18. w ndows键盘哪个键,B.O.W航世的蓝牙键盘的BackSpace键失灵怎么办?Windows修改键盘映射帮到你。...
  19. 如何打开计算机控制面板,控制面板怎么打开 快速打开控制面板方法大全-电脑教程...
  20. CROSSFORMER: A VERSATILE VISION TRANSFORMER BASED ON CROSS-SCALE ATTENTION

热门文章

  1. Hibernate与JDBC、EJB、JDO的比较
  2. mysql还原数据库后日期显示3000_mysql 直接从date 文件夹备份表,还原数据库之后提示 table doesn`t exist的原因和解决方法...
  3. MATLAB中cif用于清除什么,cifti-matlab-master 能够对MRI数据进行功能成像 - 下载 - 搜珍网...
  4. python turtle调整画布宽高_turtle.screensize改变不了窗口大小?
  5. http请求过程 Android,android HTTP网络请求回顾
  6. linux系统死亡之平台,又一个Linux发行版宣告死亡
  7. mysql把data移走后报错_【mysql案例】Failedtoopenlog--datadir物理迁移报错
  8. 计算机中用户权利和用户权限,揭秘:Win7系统用户和组权限说明
  9. python版本升级和系统更新下载安装_Python环境安装与升级
  10. oracle10g 创建分区表,oracle10G分区的创建与维护Oracle分区表和本地索引