DB2 oralce mysql 取前十条记录对比
2013-04-21 16:36
555 查看
[b]Db2 例子[/b]
case 1: 取前10条不同id记录,如果最后1条记录的ID 还有相同的,都要取出来。
select * from mynumber where id in(select distinct id from mynumber fetch first 10 rows only)
case 2:取前10条记录,如果第10条记录的ID 还有相同的,都要取出来。
select * from mynumber where id in(select id from mynumber fetch first 10 rows only)
case 3:取前10条记录
select id from mynumber fetch first 10 rows only
oralce 例子
1. 最好还是利用分析函数
比如想取出100-150条记录,按照tname排序
select tname,tabtype from (
select tname,tabtype,row_number() over ( order by tname ) rn from tab
)
where rn between 100 and 150;
2. 直接使用rownum 虚列
select tname,tabtype from (
select tname,tabtype,rownum rn from tab where rownum <= 150
)
where rn >= 100;
cas1: 取前10条不同id记录,如果最后1条记录的ID 还有相同的,都要取出来。
select id,name from mynumber where id in (select id from (select distinct id from mynumber) tt where rownum<=10);
case 2:取前10条记录,如果第10条记录的ID 还有相同的,都要取出来。
select * from mynumber where id in(select id from mynumber where rownum <=10);
case 3:取前10条记录
select id,name from mynumber where rownum <=10;
select id,name from (select id,name,rownum rn from mynumber where rownum <= 10 ) where rn >= 5;
Mysql 例子
select id from mytable order by update_date desc limit 0,10
case 1: 取前10条不同id记录,如果最后1条记录的ID 还有相同的,都要取出来。
select * from mynumber where id in(select distinct id from mynumber fetch first 10 rows only)
case 2:取前10条记录,如果第10条记录的ID 还有相同的,都要取出来。
select * from mynumber where id in(select id from mynumber fetch first 10 rows only)
case 3:取前10条记录
select id from mynumber fetch first 10 rows only
oralce 例子
1. 最好还是利用分析函数
比如想取出100-150条记录,按照tname排序
select tname,tabtype from (
select tname,tabtype,row_number() over ( order by tname ) rn from tab
)
where rn between 100 and 150;
2. 直接使用rownum 虚列
select tname,tabtype from (
select tname,tabtype,rownum rn from tab where rownum <= 150
)
where rn >= 100;
cas1: 取前10条不同id记录,如果最后1条记录的ID 还有相同的,都要取出来。
select id,name from mynumber where id in (select id from (select distinct id from mynumber) tt where rownum<=10);
case 2:取前10条记录,如果第10条记录的ID 还有相同的,都要取出来。
select * from mynumber where id in(select id from mynumber where rownum <=10);
case 3:取前10条记录
select id,name from mynumber where rownum <=10;
select id,name from (select id,name,rownum rn from mynumber where rownum <= 10 ) where rn >= 5;
Mysql 例子
select id from mytable order by update_date desc limit 0,10
相关文章推荐
- DB2 oralce mysql 取前十条记录对比
- Oracle与DB2、MySQL取前10条记录的对比
- DB2、oralce、mysql数据库取前十条记录代码
- oracle,mysql,sqlserver,db2取前十条记录sql语句
- Oracle与DB2、MySQL取前10条记录的对比
- Oracle与DB2、MySQL取前10笔记录的对比-1
- Oracle与DB2、MySQL取前10条记录的对比
- postgresql96 mysql57 组提交基准测试对比记录二
- [转]DB2,PostgreSQL & MySQL体系结构概述和对比
- db2取前十条记录 db2修改字段长度 db2增加字段方法
- DB2 Vs MySQL系列 | MySQL与DB2的数据类型对比
- DB2 Vs MySQL系列 | MySQL与DB2的数据类型对比
- DB2,PostgreSQL,MySQL对比
- MYSQL 取前十条记录
- oralce, DB2 , sql server , mysql各数据库字段总结
- db2取前十条记录 db2修改字段长度 db2增加字段方法
- Oralce/MySQL 默认隔离级别对比
- mysql表删除重复记录方法总结及效率对比
- 对比mysql oracle db2 的部分ddl语法
- DB2,PostgreSQL & MySQL体系结构概述和对比