其他数据库模拟实现mysql的limit语法

王朝mysql·作者佚名  2006-11-24
宽屏版  字体: |||超大  

假如我有个user表,我想查询符合某些条件的第50个用户开始的10个用户,且不能使用id号between and那样查询,应该怎么写SQL语句?

在mysql数据库中有limit,offset语句可以方便的实现,那么在SQL server中呢?SQL Server是否支持limit和offset语句呢?

select top 10 * from

(select top 60 * from [user] order by userid) aa

order by userid desc

oracle,如果想从表中取出按照某字段排序前M到N条记录

下面的ORACLE语句是最好的:

SQL> select ID from

(

select ID , rownum as con from

(

select ID from TestSort order by ID

)

where rownum <= 3 /*N值*/

)

where con >= 2; /*M 值*/

ID

----------

2

3

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有