问答

mysql如何查出总数?

作者:admin 2021-04-22 我要评论

刚开始是这样写的: select COUNT(1) as totalfrom users 确实是查出总数,但我想查出users所有数据且包含总数的时候,该怎么写呢? 试了这样,不行! select *,...

在说正事之前,我要推荐一个福利:你还在原价购买阿里云、腾讯云、华为云服务器吗?那太亏啦!来这里,新购、升级、续费都打折,能够为您省60%的钱呢!2核4G企业级云服务器低至69元/年,点击进去看看吧>>>)

刚开始是这样写的:

select 
   COUNT(1) as total
from 
   users

确实是查出总数,但我想查出users所有数据且包含总数的时候,该怎么写呢?

试了这样,不行!

select 
  *,COUNT(1) as total
from 
  users
###

自行替换 <TABLE_NAME> 为表名称。

SELECT *,( SELECT count(*) FROM <TABLE_NAME> ) AS total
FROM
    <TABLE_NAME>;
###

SELECT SQL_CALC_FOUND_ROWS * FROM users查询数据,再使用SELECT FOUND_ROWS()查询总数(忽略LIMIT子句)

如果查询全部数据,代码对结果集count一下处理,不一定非要MySQL解决所有问题

###

分两次查, 这个没必要放一个sql里面.

###

select *, (select COUNT(1) from users) as total
from users

这样行,但是效率极低。

版权声明:本文转载自网络,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本站转载出于传播更多优秀技术知识之目的,如有侵权请联系QQ/微信:153890879删除

相关文章
  • 求助!Mysql workbench connections出

    求助!Mysql workbench connections出

  • c++ 的dll 转golang可以调用

    c++ 的dll 转golang可以调用

  • c++的 new int{10}  和 new int(10) 有

    c++的 new int{10} 和 new int(10) 有

  • Grafana MySQL为数据源时, 折线图无法

    Grafana MySQL为数据源时, 折线图无法

腾讯云代理商
海外云服务器