FROM (SELECT * FROM TABLE_NAME) A
WHERE ROWNUM <= 40)WHERE RN = 21;方法二:SELECT * FROM(SELECT A.*, ROWNUM RN
FROM (SELECT * FROM TABLE_NAME) A)WHERE RN between 21 and 40
公认第二种方法效率没有第一种高 。原因是第二种要把子查询执行完,而第一种方法子查询执行到Rownum=40后就结束了 。MySQL:
SELECT * FROM TABLE_NAME LIMIT 10, 20
表示从第11条数据开始取20条数据返回,limit后的2个参数含义为:起点和步长,即从那条数据开始,取多少条数据,再如取前20条数据:SELECT * FROM TABLE_NAME LIMIT 0, 20
SQL Server2000:
SELECT TOP @pagesize * FROM TABLE_NAME WHERE id not in (SELECT TOP @pagesize*(@page-1) id FROM TABLE_NAME ORDER BY id) ORDER BY id
文章插图
- 古代六艺御指什么 古代六艺中的御指
- 怎样把word中的表格转换成excel
- 芈月是谁 芈月传中的小芈月是谁
- 三乙醇胺在化妆品中的作用 三乙醇胺用于化妆品
- 打印队列中的打印正在阻止其他打印 打印队列中的打印正在阻止其他打印工作
- 自然界水循环示意图 自然界中的水循环示意图
- 关于刷机中的快速启动模式和恢复模式
- 《苗的房间》中的神秘插图
- 建筑中的级配是什么意思 什么叫级配,级配有什么意义
- 黑水河 黑水河中的鼍龙怪的武器