SQL查询前10条记录(SqlServer/mysql/oracle/sybase)[语法分析] (转)
来源:互联网 发布:linux mint 18界面美化 编辑:程序博客网 时间:2024/06/07 22:49
进入正题,MSSQL查询前10条的方法为:
Sql代码
select top X * from table_name --查询前X条记录,可以改成需要的数字。
select top n * from (select top m * from table_name order by column_name ) a order by column_name desc --查询第N到M条记录。常用的分页也是这种方式。
例如常用的分页方式:
declare @page int
declare @row int
set @page=2 --页数
set @row=3 --每页展示行数
select top (@row) * from (select top (@row*@page) * from table_name order by id ) a order by id desc --最基本的分页方式,改变@row和@page达到分页效果
MYSQL查询前10条的方法(limit参数的第一个参数n(如下面的0或1)表示前n条记录是不在选择范围内,相当于hibernate的setFirstResult的参数加一;第二个参数表示要选择的记录条数,相当于hibernate的setMaxResult的参数):
sql代码
select * from table_name limit 0,10 --通常0是可以省略的,直接写成 limit 10。0代表从第0条记录后面开始,也就是从第一条开始
select * from table_name limit 1,10 --则为从第一条后面的记录开始展示,也就是说从第二条开始。
MySQL查询前5条方法(假设一个表为users表,这里作为子查询时要加入别名不然会出错,还有一点要注意的是order by在limit前面,不然还没出结果前就说要前几条,怎么搞嘛,所以limit要放最后。):
sql代码
select * from (select * from users order by id limit 0 , 10) partOfUsers order by id desc limit 0 , 5;
ORACLE查询前十条的方法
sql代码
select * from table_name where rownum<X --X为前多少条记录
select * from (select a.*,a.rownum rn from (select * from table_name) a where a.rownum<M) where rn>n --这句就是从n到m间的数据,分为三层结构
另外还看到人这样写:
select * from (select rownum co,id ,name from test1 )where co>m and co<n;--也可以查到n到m间的数据
如果想再取数据之间,加上个排序可以如下写:
select * from (select rownum co,id ,name from test1 order by id)where co>m and co<n;
载自:http://www.cnblogs.com/dba_xiaoqi/archive/2011/02/15/1878796.html
- SQL查询前10条记录(SqlServer/mysql/oracle/sybase)[语法分析] (转)
- SQL查询前10条记录(SqlServer/mysql/oracle/sybase)[语法分析] (转)
- SQL查询前10条记录(SqlServer/mysql/oracle/sybase)[语法分析]
- SQL查询前10条记录(SqlServer/mysql/oracle)[语法分析] (转)
- SQL查询前10条记录(SqlServer/mysql/oracle)[语法分析] (转)
- SQL查询前10条记录(SqlServer/mysql/oracle)[语法分析]
- SQL查询前10条记录(SqlServer/mysql/oracle)语法分析
- Oracle,MySQL,Access,Sybase数据库查询第一条记录和前n条记录
- MySQL、Oracle、SQL Server查询前n条记录
- Oracle,SQLServer,Mysql,PostgreSQL数据库查询前10条比较
- Oracle 查询前10条记录及分页查询(第五条到第十条记录)
- Oracle 查询前10条记录及分页查询(第五条到第十条记录)
- Oracle中查询前10条记录(转载)
- sybase中查询前n条记录
- Oracle查询前10条记录及分页查询(第5条到第10记录)
- Oracle查询前10条记录及分页查询(第5条到第10记录)
- Oracle中查询前10条记录
- Oracle中查询前10条记录
- C#学习日志(3)
- 球缺 体积计算
- Struts-Validate框架
- windows
- 联通10试点城市IPTV平台确定,黑马频出
- SQL查询前10条记录(SqlServer/mysql/oracle/sybase)[语法分析] (转)
- 禁用asp.net页面中的所有控件 设置本页所有控件的Enabled = false的方法
- 谷歌重组反向链接分类 内部与外部反链将区分展现
- 远程连接SQL SERVER数据库,连接不上的问题
- 以后给孩子起名字不用发愁了,先存着
- Java学习:assert(断言)的使用——测试程序和AssertionError错误事件
- JAVA中的守护线程
- 回顾(一)
- C语言函数调用的底层机制