sql取前20条数据的后10条数据(通用)
来源:互联网 发布:acca教材 淘宝 编辑:程序博客网 时间:2024/05/16 15:17
SQL在没有ID主键或单一主键(即组合主键或没有主键的情况),如何取前20条数据的后10条数据,一般通用的方法仍是用临时表,效率一般,但比较通用,在各种情况下均可用此方法...由此也可衍生出SQL的分页存储过程,尤其适合经常对不同表的数据进行分页,格外适用.
当然,方法并非这一种,具体视不同情况设计最优的sql语句或存储过程.但思想是想通的...
--start
create table T
(
T01 varchar(20),
T02 char(10),
T03 datetime
)
insert into T values ('601','801','2009-12-23')
insert into T values ('602','802','2009-12-22')
insert into T values ('603','803','2009-12-21')
insert into T values ('604','804','2009-12-20')
insert into T values ('605','805','2009-12-24')
insert into T values ('606','806','2009-12-25')
insert into T values ('607','807','2009-12-23')
insert into T values ('608','808','2009-12-22')
insert into T values ('609','809','2009-12-21')
insert into T values ('610','810','2009-12-22')
select identity(int,1,1) as T05,* into #T from T
select *
from
(
select top 8 *
from #T
) as T1
where
T05
not in
(
select top 3 T05
from
(
select top 8 *
from #T
) as T2
)
--end
- sql取前20条数据的后10条数据(通用)
- 几个数据库的取前20条数据SQL
- 几个数据库的取前20条数据SQL
- SQL 分组数据后 取每个分组的第一条数据(SQL Server)
- 取前10条无重复数据
- ORACLE取前10条数据
- 拿到DataTable后,取前30条数据
- 拿到DataTable后,取前30条数据
- 取排序后的第一条数据
- 如何查询前30条数据的后5条
- sql 取第一条数据
- MySQL 查询分页数据中分组后取每组的前N条记录
- MySQL 查询分页数据中分组后取每组的前N条记录
- 取不同分类下,每分类前N条数据的一个sql
- MYSQL 分组取前N条数据
- oracle分组取前5条数据
- 2015.08.20 联合更新数据库表(类似分组后取第一条数据的功能)
- mysql排序后取第一条数据
- 怎么样才能查看别人的IP地址
- UNIX环境高级编程学习之第七章进程环境-存储器分配malloc
- 混乱 & 累
- 自动生成字符型订单单号
- 浅析Linux下core文件
- sql取前20条数据的后10条数据(通用)
- UNIX环境高级编程学习之第七章进程环境-环境变量表读取/添加/修改/删除
- SQL Server数据库事务日志存储序列
- 在Linux下产生并调试core文件
- 一段文字,一段距离
- DevExpress.XtraTreeList 操作大全
- FLASH效果,通过xml文件链接数据
- Java解析正则表达式
- CSS滑动门技术实现TAB标签切换效果实例,支持各种浏览器