oracle、sql server、mysql分页
2016-03-20 23:02
429 查看
取出sql表中第31到40的记录(以自动增长ID为主键,表名:t)
sql server方案1: SELECT top 10 * FROM t WHERE id NOT IN ( SELECT top 30 id FROM t ORDER BY id ) ORDER BY id; sql server方案2: SELECT top 10 * FROM t where id in( SELECT top 40 * FROM t ORDER BY id) ORDER BY id DESC; 说明一下,这里这条没有按从小到大排列,但是你可以在外面再排序一下。
mysql方案: SELECT * FROM student WHERE id LIMIT 2,3 注意:2是从哪里开始,3代表是好多条
oracle方案: SELECT * FROM (SELECT rownum r,* FROM t WHERE r <=40) t2 WHERE t2.r >30 如果要排序 SELECT * FROM (SELECT rownum r,* FROM (SELECT * FROM t WHERE ORDER BY id DESC) t1 WHERE t1.r <=40) t2 WHERE t2.r >30
相关文章推荐
- oracle 12cr1 sqlldr errors参数差异
- Oracle Total Recall Tips
- Oracle SQL 性能优化粗略总结
- oracle调优顾问
- ODBC32 Oracle TNS 乱码
- oracle驱动表以及如何确定驱动表
- oracle数据安装
- Oracle 10046 trace文件分析
- Oracle11g系统账号密码忘记解决办法
- Oracle 11g ORA-12514:TNS:监听程序当前无法识别连接描述符中请求的服务
- Toad Oracle No valid Oracle clients found
- oracle学习笔记系列------oracle 基本操作之表的增删改查
- Oracle 11g 新特性 -- Database Replay (重演)
- oracle11g dataguard 线上维护问题记录
- Oracle数据库、实例、用户、表空间、表之间的关系
- oracle性能调优之--Share Pool 调整与优化
- Testing C-State Settings and Performance with the Oracle Database on Linux
- How Dupont Improved Oracle Database Encryption Performance by 300%
- Hyper-Threading On or Off for Oracle?
- Database performance: Oracle on Intel Xeon processor E7 v2 vs IBM POWER7+