当前位置: 技术问答>java相关
这个SQL语句怎么写?
来源: 互联网 发布时间:2015-04-06
本文导语: 用过mysql的同志们大概都知道,mysql有一个很好用的语法 SELECT * FROM mytable LIMIT 100,200 按照区间选出部分数据,利用这一个特性实现分页非常方便。 可是不是所有的数据库系统都支持这个LIMIT语法。 所以请教各位大...
用过mysql的同志们大概都知道,mysql有一个很好用的语法
SELECT * FROM mytable LIMIT 100,200
按照区间选出部分数据,利用这一个特性实现分页非常方便。
可是不是所有的数据库系统都支持这个LIMIT语法。
所以请教各位大虾,能否写一个通用的SQL语句,在MS SQL/Orecal下实现这个功能?
SELECT * FROM mytable LIMIT 100,200
按照区间选出部分数据,利用这一个特性实现分页非常方便。
可是不是所有的数据库系统都支持这个LIMIT语法。
所以请教各位大虾,能否写一个通用的SQL语句,在MS SQL/Orecal下实现这个功能?
|
MS SQL 有所谓的TOP关键字
|
选出100 - 200 之间的记录
select * from mytable where rec_id not in (select top 100 * from mytable) and rec_id in (select top 200 * from mytable)
select * from mytable where rec_id not in (select top 100 * from mytable) and rec_id in (select top 200 * from mytable)
|
is it be slowly?
|
adailee(不谈恋爱的铅笔) :
你需要的是 第100条到 200条之间的记录,而不是记录id号在100 到200之间的记录.
如果rec_id是系统的,即每次选取得时候都是从1开始,每选取一条都自己增加1,那是可以的. 对了,SQL Server取得RowID的方法是 rec_id 吗? .
你需要的是 第100条到 200条之间的记录,而不是记录id号在100 到200之间的记录.
如果rec_id是系统的,即每次选取得时候都是从1开始,每选取一条都自己增加1,那是可以的. 对了,SQL Server取得RowID的方法是 rec_id 吗? .