关于SQLITE 分页查询的疑问,请您指教!!! 本帖最后由 shier2817 于 2014-02-27 10:24:25 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个sqllite我也不太明白,只会sql server的分页 这个是sql server中的分页,不知道适不适合sqlite:declare @page_size int;declare @page_num int;--比如:每页10条记录set @page_size = 10;--比如:先取第1页set @page_num = 1;select *from(select *, (row_number() over(order by @@servername) - 1) / @page_size as pagenumfrom sys.objects)twhere pagenum = @page_num - 1 。不是一个概念。SQLITE中,有个 LIMIT OFFSET 子句:select * from 表 LIMIT 每页记录数 OFFSET 开始记录号这样一句就可以实现很好的分页了。可就是因为太简单了,而我要得到没分页的总记录以便提示用户:当前记录数/总记录数 或者是 当前页/总页数 的话,我想到的只有先不使用 LIMIT OFFSET 而用 COUNT(*) 查询下获取到总数,然后再使用 LIMIT OFFSET 来分页查询这不是不但没简单,反倒2次查询更降低效率了么 这个不会的,那得看count(*)的效率,如果你建了索引,数据量在上千万条的时候,也是只需要1-2秒就嫩返回的。 csv文件如何导入到数据库中来呢?xls文件可以导,但是csv文件要选哪个数据源呢? 小问题,轻松拿分 Sql视图更新问题 sql能使字符變成變量嗎? sql问题 不定列交叉表问题 怎么写个存储过程删掉数据库中所有表的数据, 在企业管理器中,附加数据库时 SQL 索引问题?? 如何提高sql查询速度 SQL动态语句不能执行,求高手!! SQL的不同表合并,字段不同,求助!
declare @page_num int;--比如:每页10条记录
set @page_size = 10;--比如:先取第1页
set @page_num = 1;select *
from
(
select *,
(row_number() over(order by @@servername) - 1) / @page_size as pagenum
from sys.objects
)t
where pagenum = @page_num - 1
这个不会的,那得看count(*)的效率,如果你建了索引,数据量在上千万条的时候,也是只需要1-2秒就嫩返回的。