关于SQL查询数据库条数的问题

我在做数据库查询的时候,查询获取到了查询的结果集,然后通过结果集的size就可以知道
我总共查询了多少条数据,那这样的话,我是不是可以不需要再使用select count(*) ...
这样再去获取一下我前面查询了多少条数据了。可是我看到很多人都会写上这么一句,我不是很明白到底是为什么,我没有C币,单希望有人能回答我一下。

0

7个回答

楼上说的没错,但是最好不要用count(*),用count(pk) pk是主键。在我们公司,count(*)要被经理骂的

2

数据量少是可以直接在结果集里面得到size,但你数据量大时,你难道一次把所有数据都查出来,要是1000万的数据,你不count一下,你怎么知道你有多少

1

简单点解释就是需要用count(*)的业务场景,大部分是分页查询,需要知道总条数,但是查询的结果集只有单页的条数,比如10条、20条,所以需要用count再去查询一次

1

哈哈,select(*)涉及效率问题

1

我明白你的意思:如果你前期在后台已经查询出来list集合的话,确实可以用list.size获取数据的总数,这样更加快捷。但是如果只是想获取数据的总数的话,就需要用count(id)来查询,此时快些。

1

select count(*) 获取的数据总数目是为了进行分页操作

0

你如果没用分页,你先获取了数据的总数,你还又去查询一遍count,那你这个代码就有问题,这里就必须要优化,因为对数据库操作是很耗性能的。但你在分页的时候,你就需要获取数据总条数,你通过查询出来的数据只是分页显示的数据罢了,这时候总数不等于查询出来的总数。

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
java查询SQL Server数据库条数
下面来说一下如何查询数据库中的一个表中的数据总条数nn连接数据库的方法就不写了nn这是主要方法nnn Connection conn;n Statement st;n ResultSet rs;n conn=DButil.getConnection();n String sql="select count(*) from tablename";n st=con...
查询sql数据库每张表包含的数据条数
查询sql数据库每张表包含的数据条数 sql server 数据库 表 数据量
数据库查询总条数
mysqlselect sum(table_rows) from tables where TABLE_SCHEMA = databasenameoracleSELECT NVL(SUM(num_rows),0) FROM SYS.ALL_TABLES T WHERE T.OWNER = usernamepgpg是每一个数据库拥有一个元数据表单,所以只能一个表单一个表单的统计SELECT sum(...
SQL Server 查询数据库里所有表的行数
SELECT a.name, b.rowsFROM sysobjects AS a INNER JOIN sysindexes AS b ON a.id = b.idWHERE (a.type = 'u') AND (b.indid IN (0, 1))ORDER BY b.rows DESC注意先切换到对应的库,该语句需要在指定的库下面执行。...
android 数据库 数据表统计条数
用过query语句, n查资料,说查条数,最有效率的为:select count(1)from table n,在android里,单独为了select,封装了,rawquery.cursor的基本知识 n表面定义为“光标”,实际上可以理解为“数据链指针”.cursor用行和列(column)构成,是每行的集合。使用前必须知道每列的名称和数据类型(见下常用应用场景)。关于 Cursor 的重要方法:
PHP 读取数据库 数据集中记录的总条数
mysql_num_rows ($result )rnrnrnrn$_SERVER[“REMOTE_ADDR”]   //获取客户端的IP地址rn$_SERVER[“SERVER_ADDR”]    //获取服务器端的IP地址
mysql 数据库查询总条数和查看数据库中所有表的记录数
1.数据库查询总条数nnuse information_schema;nselect sum(table_rows) from tables where TABLE_SCHEMA = 数据库名称;nn nn2.mysql 查看数据库中所有表的记录数nnuse information_schema;nnselect table_name,table_rows from tablesnnwhere T...
JavaWeb系列笔记 —— JDBC连接MySql数据库获取查询数据总条数的三种方法
第一种方式:将指针移动到最后一位,获取该位置上的行数。nnnString sql = "select * from users"; //1、获取所有行的数据ncon = super.getConnection();nint total;ntry{n ps = con.prepareStatement(sql); n rs = ps.executeQuery(sql);n r...
统计一个数据库内所有表的记录条数总和,统计一个数据库中有多少张表的SQL语句
--统计一个数据库内所有表的记录条数总和select SUM(rowcounts)from (SELECT OBJECT_NAME(id) AS [TBName],MAX(rowcnt)[rowcounts]       FROM sys.sysindexes GROUP BY OBJECT_NAME(id))ss--统计一个数据库中有多少张表的SQL语句select count(*) from ...
java 数据库查询修改值或者增加条数
数据库查询出来,列表修改或者增加rnrn               String sql=" select * from sys_oper where rownumrn                System.out.println("sql" + sql);                rn//                List list = utilService.execute
ORACLE和MYSQL语句查询时限制条数的区别
ORACLE语句n使用rownum,具体用法可以看这篇博文oracle 的ROWNUM用法n例:nselect * from tb_name where rownum <= nnnMYSQL语句n使用limit, “limit n”,n是条数n例:nselect * from tb_name where limit 2;nnn...
scala 查询数据
1、定义数据库连接nnnpackage com.web.dataSourcennimport com.alibaba.druid.pool.DruidDataSourcennobject MySqlDataSource {nn val driver = "com.mysql.jdbc.Driver"n val url = "jdbc:mysql://127.0.0.1:3306"n val ...
php获取数据库表中总记录行数并打印
<?php nn require("init.php");nn $sql = "SELECT count(*) FROM ha_user";n $result = mysqli_query($conn,$sql);n $rows = mysqli_fetch_row($result);n $rowcount = $rows[0];n echo $rowcount;n?>
数据库限制查询结果的条数
各数据库限制结果集小结n(转)n在查询数据库时,经常会遇到限制结果集返回条数的情况。比如,查询前三条记录,又或者查询中间五条记录等等;下面我们就各种数据库限制结果集条数进行总结一番:n1、MySQLnMySQL数据库中提供了Limit关键字用来限制返回的结果集,语法为“Limit 需要返回记录的首行行数,要返回记录的条数”,例如:nSELECT * FROM T_EMPLOYEE ORDER BY...
查询Oracle数据库总条数和占用空间
今天遇到了一个新的问题 ,需要统计一下oracle数据库的数据总条数,和数据库占用的空间。nn以后可能还会用到,所以现在记录下来。nnn查询数据库总条数:SELECT sum(sample_size) FROM user_tablesnnn查询数据库占用的空间:select sum(bytes)/1024/1024 from dba_segmentsn...
SQL Server 查询某个数据库内的所有表的记录行数
SELECT OBJECT_NAME(ii.id) TableName , rowsnFROM sysindexes ii nINNER JOIN sysobjects oo nON ( oo.id = ii.idn AND oo.xtype = 'U ')nWHERE ii.indid &amp;lt; 2nORDER BY TableName;
C#读取数据库有多少条数据
(1)前言nn一般我们做程序的时候,都会有其中的某一个模块有分页的功能,而那个分页的功能,也会有显示出数据库一共有多少条数据,今天,我就以winfin写这样的一个功能。代码很是简单,几行代码就可以搞定了。nn(2)数据库的设计nn我选择的数据库是MySQL,如果选择的是Server SQL的话,那代码也是差不多一样的,只不过后面连接数据库的时候有一些改变而已。nnnn设计完数据库,就该往数据库中添...
数据库查询:限制显示的行数
以显示10行为例:nn1.db2中,使用fetch first字句nnnselect * from emp fetch first 10 rows onlynn nn2.MySQL和PostgreSQL中,使用Limitnnnselect * from emp limit 10nn nn3.在Oracle中,在where字句中通过使用ROWNUM来限制行数nnnselect * from emp ...
sql 查询记录条数
--查询条数nSELECT rows FROM sysindexes WHERE id = OBJECT_ID('PerCardPositionHist') AND indid < 2
数据多重完整嵌套查询语句mysql
数据多重完整嵌套查询语句mysql。各种函数的应用。
获取数据库中的表以及数据条数
方法一、查询数据库中的数据表,以及表中的数据条数rnselect a.Name , b.rowcnt,b.rows  from sysobjects arninner join sysindexes b on a.id=b.id  where (a.type='u') and (b.indid  in (0,1))rnrnrn方法二、查询数据库中的表,字段数,数据条数,保留空间,使用空间,索引使用
查询数据库记录条数和空间占用
oracle查询数据库记录条数和空间占用,,最最完整的代码..
mysql-sql优化之-查询总条数
mysql之查询总条数
如何查看数据库中表的记录个数
String sql="select count(*) from 表明";rnResuletSet rs=executeQuery(sql);rnrs.next();///初始时,rs指针指的是在第一条记录之前,每次移动一次后,指向下一条记录rnrs.getInt(1);
从数据库中取出指定范围内的数据条数的SQL语句(分页处理的关键)
$sql = &quot;SELECT * FROM `message` limit $start,$size&quot;;如:SELECT * FROM `message` limit 10,3该sql语句表示从表message中的第10行开始取后面的三条记录,也就是第10、11、12条数据,共三条。...
SQL Server数据库中查询含有某个字段的表及该表记录条数
SELECT object_name(sc.id) as TableName, sc.Name as ColumnName, si.rows as RowCounts FROM SysColumns sc LEFT JOIN SysObjects so ON sc.id = so.id LEFT JOIN SysIndexes si ON sc.id = si.id WHERE so.type='...
My sql数据库查询总条数,去除重复数据的总条数
nnSELECT d.*/*查询出download_qx d 所有字段*/,COUNT(*) COUNT,f.name/*upload_file f中原名*/ fileName/*此表新名*/,f.state fileState,f.qx fileQx nFROM download_qx d nLEFT JOIN upload_file fnON d.fileId=f.fileId/*相同关联字段...
FMDB数据库的简单操作
一直以来对数据库的操作都感觉很麻烦,每次封装FMDB的工具类都是一件让人很头大的事情,在这记录一下它的一些常用操作,很方便实用nnnn首先,是常用的数据库语句nn增 INSERT INTO 表名(字段1, 字段2) VALUES(值1, 值2); n 删 DELETE FROM 表名 WHERE 字段 = 值 n 查 SELECT 字段名(*) FROM 表名 WHERE 字段 ...
查询数据库中指定字段符合条件的记录数
有时我们的查询数据库数据时需要查询一个字段的数量,并且还要符合查询条件。 n可以使用count来实现查询;public int selectGPSDay(String company, String day){n Connection conn=null;n PreparedStatement ps=null;n ResultSet rs=null;
SQL Server 查询每个表中各有多少条记录
select id,object_name(id) as tableName,indid,rows,rowcnt nnfrom sys.sysindexes  a where indid in(0,1)  nnorder by rows desc
sql语句查询老师学生记录大于1的条数
这是teacher表结构,查询每个老师student这个字段存在数据库的记录数,过滤出大于2的记录1.这个就过滤出了,存在student记录数大于1的老师名与记录条数SELECT `name`,COUNT(student) FROM teacher   GROUP BY `name` HAVING COUNT(student)&amp;gt;1结果修改成2SELECT `name`,COUNT(stude...
关于beego数据库查询的坑
1、高级查询和原生sql查询查出来都是interface{}类型,但是高级查询要先将interface{}转化成数据库里每个字段对应的类型再转成你想要的类型(int类型要先从interface{}转成int64再转其他的)比如:nnnint(List[i][6].(int64))nnn List[i][5].(float64) //double类型nnn List[i][5].(string) n...
从数据库中查询时,限制显示的行数
以显示5行为例:rnrnBD2中,使用fetch first字句rnselect * from emp fetch first 5 rows onlyrnrnrnMySQL和PostgreSQL中,使用Limitrnselect * from emp limit 5rnrnrn在Oracle中,在where字句中通过使用ROWNUM来限制行数rnselect * from emp where ro
SqlServer 监控数据库中各个表的数据条数
1.创建监控表:nnnnCREATE TABLE [dbo].[MonitorDataVolume](n [Id] [bigint] IDENTITY(1,1) NOT NULL,n [ServerIP] [varchar](30) NULL,n [ServerName] [nvarchar](50) NULL,n [ClientIP] [varchar](30) NULL,n [Clien
SSM框架mysql查询size为与实际条数不一致
     问题            今天遇到了一个非常奇怪的问题,在我通过外键查询的时候发现查询到的size与实际条数不一致。     解决        调试之后才发现原来是我的外键ID在另外一张表不存在。特地搭建了一个demo来测试这个问题。     环境:  SSM框架     过程                这就是整个过程了,一开始感觉是逻辑问题返回size与实际数值 不对,调试了半...
hive查询数据库总条数
查询不含分区表的总条数select FORMAT(sum(tb.PARAM_VALUE),0)  from TBLS t   left join DBS d  on t.DB_ID = d.DB_ID  left join TABLE_PARAMS tb on t.TBL_ID = tb.TBL_ID   where d.NAME='testzdsun' and tb.PARAM_KEY='num...
VC++使用SQL查询操作数据库示例
VC++使用SQL查询操作数据库示例,两个VC++与数据库的范例,可运行
phpmyadmin中查询数据总数与mysql底层数据总数不一致问题
**nnnnphpMyAdmin中查询数据总数与Mysql底层数据总数不一致问题nn**nnnn最近在做一个服务器上项目迁移的活,具体使用的是XAMPP这个框架,话说重新搭建还是比较方便的,在最后搭建成功需要导入数据文件的过程中出现了个问题,就是当我向phpMyAdmin前台导入SQL文件后,使用软件查询显示的数据总条数与使用select count 语句查询出的总条数不一致。而select co...
jsp中获取数据中查询出的记录数
第一种:利用ResultSet的getRow方法来获得ResultSet的总行数rnStatement stmt = con.createStatement(); ResultSet rs = stmt.executeQuery("select * from testTable"); rs.last(); int rowCount = rs.getRow();  //获得ResultSet的总行数
如何使用MyBaits实现数据库的数据全部查询和数据条数总和统计?
一 核心配置文件二实体类三数据库属性配置文件四dao层sql语句映射五测试类(以及工具类)准备工作:配置config文件格式和mapper文件格式(复制到新建的xml文件第一行)或者进行myeclips设置自动生成&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot; ?&amp;gt;n&amp;lt;!DOCTYPE configurationnPUBLIC &quot;-//mybatis.o...
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 关于大数据培训 关于云计算