MySQL、MS SQL、Oracle三种数据库查询M到N行数据 分类: 数据库 2009-11-10 23:33 688人阅读 评论(0) 收藏
2009-11-10 23:33
1011 查看
先创建表及插入测试数据,以 MySQL为例,中如下:
--建表
CREATE TABLE `table1` (
`id` int(11) NOT NULL,
`name` varchar(20) default NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;
--插入测试数据
insert into table1 values
(1,'beibei'),
(2,'jack'),
(3,'tom'),
(4,'andy'),
(5,'liu'),
(6,'jacky');
--查询
--SELECT * FROM table1
id name
1 beibei
2 jack
3 tom
4 andy
5 liu
6 jacky
如果查询第3行到第5行,即查询结果为:
id name
3 tom
4 andy
5 liu
MySQL:
--2为行的索引,3为查询出来的行的总数
SELECT * FROM table1 limit 2,3;
SQL Server:
--此语句未经验证,如有错误请指正!
SELECT * FROM (SELECT TOP 3 * FROM (SELECT TOP 5 * FROM table1) ORDER BY id DESC) ORDER BY id ASC;
Oracle:
SELECT * FROM (SELECT rownum rn,t.* FROM table1 t) WHERE rn BETWEEN 3 AND 5;
--或者使用分析函数
SELECT * FROM (SELECT t.*, ROW_NUMBER() OVER (ORDER BY id) rn FROM tb t) WHERE rn BETWEEN 3 AND 5
--建表
CREATE TABLE `table1` (
`id` int(11) NOT NULL,
`name` varchar(20) default NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=gbk;
--插入测试数据
insert into table1 values
(1,'beibei'),
(2,'jack'),
(3,'tom'),
(4,'andy'),
(5,'liu'),
(6,'jacky');
--查询
--SELECT * FROM table1
id name
1 beibei
2 jack
3 tom
4 andy
5 liu
6 jacky
如果查询第3行到第5行,即查询结果为:
id name
3 tom
4 andy
5 liu
MySQL:
--2为行的索引,3为查询出来的行的总数
SELECT * FROM table1 limit 2,3;
SQL Server:
--此语句未经验证,如有错误请指正!
SELECT * FROM (SELECT TOP 3 * FROM (SELECT TOP 5 * FROM table1) ORDER BY id DESC) ORDER BY id ASC;
Oracle:
SELECT * FROM (SELECT rownum rn,t.* FROM table1 t) WHERE rn BETWEEN 3 AND 5;
--或者使用分析函数
SELECT * FROM (SELECT t.*, ROW_NUMBER() OVER (ORDER BY id) rn FROM tb t) WHERE rn BETWEEN 3 AND 5
相关文章推荐
- winform Execl数据 导入到数据库(SQL) 分类: WinForm C# 2014-05-09 20:52 191人阅读 评论(0) 收藏
- 使用sys无法通过sqlplus或者sqldeveloper连接数据库 分类: H2_ORACLE 2013-02-04 14:02 600人阅读 评论(0) 收藏
- Oracle中字段为varchar2类型的排序...... 分类: 数据库 2009-11-10 12:30 739人阅读 评论(0) 收藏
- oracle 数据库转换成mysql工具:ora2mysqcn 分类: database 2013-08-14 10:21 541人阅读 评论(0) 收藏
- 用IBM WebSphere DataStage进行数据整合: 第 1 部分 分类: H2_ORACLE 2013-08-23 11:20 688人阅读 评论(0) 收藏
- MySQL、MS SQL、Oracle三种数据库查询M到N行数据
- 【总结】纯php 操作 mysql 数据库 分类: php mysql 数据库 增删改查 2014-04-16 14:47 461人阅读 评论(0) 收藏
- 【总结】CI框架 操作 mysql 数据库 分类: php CI框架 mysql 增删改查 数据库 2014-08-03 22:16 200人阅读 评论(0) 收藏
- 修改mysql字符集编码 分类: 数据库 2010-07-27 11:02 1424人阅读 评论(0) 收藏
- Oracle 函数大全(字符串函数,数学函数,日期函数,逻辑运算函数,其他函数) 分类: 数据库 2009-11-08 01:32 304人阅读 评论(0) 收藏
- Android 判断SD卡是否存在及容量查询 分类: Android数据存储 2014-06-20 13:32 66人阅读 评论(0) 收藏
- 常用数据库 JDBC URL 格式 分类: Java 2011-01-19 14:55 21582人阅读 评论(1) 收藏 举报 jdbcurl数据库teradatasqlservermicroso
- SQL、MySQL、Oracle、 Sqlite、Informix数据库查询指定条数数据的方法
- Oracle垃圾数据清理相关问题 分类: Oracle 2015-08-06 11:14 12人阅读 评论(0) 收藏
- Android数据库Cursor操作:I… 分类: Android数据存储 2014-05-30 10:58 70人阅读 评论(0) 收藏
- 四种数据库(SqlServer/Oracle/Mysql/Sybase)查询前N条数据
- sqlplus环境配置(login.sql) 分类: H2_ORACLE 2013-05-17 09:24 1382人阅读 评论(0) 收藏
- Android创建和使用数据库详… 分类: Android数据存储 2014-05-30 10:58 71人阅读 评论(0) 收藏
- SQL、MySQL、Oracle、 Sqlite、Informix数据库查询指定条数数据的方法
- SQL 存储过程 通过多个ID更新数据 分类: SQL Server 2014-12-08 16:08 299人阅读 评论(0) 收藏