简单总结db2,sqlserver,oracle,mysql 取数据集中的几条数据的方法
来源:互联网 发布:全球网络医院裸体艺术 编辑:程序博客网 时间:2024/04/29 10:56
db2:
方法一:
select * from table_name order by column_name desc fetch first rows 5 only
获取表里的前5条数据
select * from umg_user where userid not in (select userid from umg_user fetch first 5 rows only) fetch first 5 rows only
方法二:
select * from (select rownumber()over() as tempid,bbs.username from bbsuser as bbs) as tb where tb.tempid>5 and tb.tempid<11
sqlserver:
top方案:
max:
row:
sql codeselect *
from (
)tt
where temprownumber>开始位置
3种分页方式,分别是max方案,top方案,row方案
效率:
第1:row
第2:max
第3:top
缺点:
max:必须用户编写复杂sql,不支持非唯一列排序
top:必须用户编写复杂sql,不支持复合主键
row:不支持sqlserver2000
测试数据:
共320万条数据,每页显示10条数据,分别测试了2万页、15万页和32万页。
页码,top方案,max方案,row方案
2万,60ms,46ms,33ms
15万,453ms,343ms,310ms
32万,953ms,720ms,686ms
是一种通过程序拼接sql语句的分页方案,
用户提过的sql语句不需要编写复杂的sql逻辑
诺用户提供sql如下
sql code
select * from table1
从第5条开始,查询5条,处理后sql变为
sql code
select *
from (
)tt
where temprownumber>5
这是什么意思呢?分解一下
首先将用户输入的sql语句转稍稍修改
在select后添加top 开始位置+条数变成
再外加一列tempcolum,变成这样
sql code
select top 20 tempcolumn=0,* from clazz
嵌套一层,这样便可查询出行号
(也不知道sqlserver的row_number函数为什么必须要order by)
sql code
select row_number()over(order by tempcolumn)temprownumber,*
from (修改过的查询)t
再套一层,过滤掉行号小于开始位置的行
sql code
select * from (第二层)tt
where temprownumber>10
oracle:
select * from (selectrownum no,c.* from cbrc_hsgl c ) where no>? and no<=?;
mysql:
select * from userlist limit3,4;
自己明白就行,哈哈
- 简单总结db2,sqlserver,oracle,mysql 取数据集中的几条数据的方法
- mysql oracle sqlserver查询n条记录数据的方法
- oracle,mysql,sql server,db2取表中随机几条数据
- Oracle、MySql、SQLServer、DB2 数据分页查询
- 几种常用数据库(SQLServer Oracle db2 mysql等)分页SQL的写法总结
- oracle 取前面几条数据
- mysql实现随机获取几条数据的方法
- 随机取mysql的N条数据
- db2取第一条数据
- 取记录集中指定的一部分数据
- Oracle/Mysql查询前N条数据的方法
- MySql,Sqlserver,Oracle数据的分页语句
- MySql,Sqlserver,Oracle数据的分页语句
- ORACLE取中间几条记录的方法
- oracle中取中间几条记录的方法
- MySQL取第一条数据方法:SQL语句分组的方法,使用Northwind 数据库为例子。
- SQLServer、Oracle、DB2的简单比较
- MYSQL同步Sqlserver数据库数据的方法
- 排序,字符串转整形
- 给物体边缘加高光轮廓的办法
- Tribles UVA11021
- Entity Framework技术系列之6:数据绑定
- Unity常用代码
- 简单总结db2,sqlserver,oracle,mysql 取数据集中的几条数据的方法
- MFC列表框实现可编辑功能
- Mysql order by的一些技巧
- android--存储XML解析
- URL带参数发送请求到后台Action
- 详解 hash_map
- CSS远距离翻转
- 简单配置MYSQL主从
- xml学习篇