查找10到20的记录
来源:互联网 发布:python抓取微信公众号 编辑:程序博客网 时间:2024/06/13 21:57
有三种方法可以实现:
一、搜索前20条记录,指定不包括前10条
语句:
select top 20 * from tbl where id not in (select top 10 id from tbl)
二、搜索记录生成临时表,建立临时表的自增id。通过取得自增id的10<id<20的记录的方法取得所需数据
语句:
select identity(int,1,1) as id,* into #temp from tbl;
select * from #temp where id between 10 and 20
第二个方法实际上是两条语句,但你可以让他连续执行,就像一条语句一样完成任务。
三、朋友们觉得第一种方法效率太低,经过讨论,得出第三种方法:
语句:
SELECT TOP 10 * FROM (SELECT TOP 20 * FROM tblORDER BY id) as tbl2 ORDER BY tbl2.id DESC
(感谢iRobot提供方案
ORACLE 的写法
(select * from t_cprt_inventory_report where rownum<=20 )
MINUS
(select * from t_cprt_inventory_report where rownum<10 ) ;
rownum 使用 查出1-5的数据 select rownum,empno,ename,job,sal from emp where rownum<=5; 要查5-10的数据 得用到子查询 select * from (select rownum rn,empno,ename,job,sal from emp where rownum<=10) temp where temp.rn>5; 要查最后4条数据 也得用子查询 select * from (select rownum rn,empno,ename,job,sal from emp where rownum<=14) temp where temp.rn>10;
- 查找10到20的记录
- SQLite:查找到最新更新的一条记录
- 如何快速的从有上千万条记录的数据表中查找到自己需要的记录
- 此博客仅用作在执行一些东西遇到的问题记录以及查找到的解决方案记录:
- SQLServer语法:如何处理查找一个数据库表的n 到 m条记录?
- find_in_set查找存在的记录
- 6号到10号的记录
- 二分查找到的细节
- 查找、删除表中重复的记录
- 查找表中重复的记录
- 随机查找一条记录的SQL语句
- 查找ado.Recordset 对象的记录总数
- 查找出数据库中空记录的表
- 查找表中相同的记录
- 记录一下查找资料的方法
- 查找2张表中不同的记录
- 查找过的LaTex命令记录
- 【记录】Linux的五个查找命令
- FileZilla字符集设置
- asp.net实现上传图片显示本地绝对路径图片
- 主流PHP版CMS
- 异或算法加密特征码(高级免杀)
- COM学习--2个地址
- 查找10到20的记录
- asp.net 开发疑问?
- 双链表
- mysqladministrator 启动出错
- Winform窗体实现类似停靠在屏幕边缘时自动隐藏的功能 .doc
- cpanel相关资料
- 华为面试内幕
- Java IDE环境 常见下载
- JavaScrip 学习笔记