日期:2014-05-16  浏览次数:20972 次

SQL查询前10条记录(SqlServer/mysql/oracle)[语法分析]

Sql Server :

Sql代码

  1. select top X * from table_name --查询前X条记录,可以改成需要的数字。
  2. select top n * from (select top m * from table_name order by column_name ) a order by column_namedesc --查询第N到M条记录。常用的分页也是这种方式。
  3. 例如常用的分页方式:
  4. declare @page int
  5. declare @row int
  6. set @page=2 --页数
  7. set @row=3 --每页展示行数
  8. select top (@row) * from (select top (@row*@page) * from table_name order by id ) a order by iddesc --最基本的分页方式,改变@row和@page达到分页效果

 

MYSQL查询前10条的方法(limit参数的第一个参数n(如下面的0或1)表示前n条记录是不在选择范围内,相当于hibernate的setFirstResult的参数加一;第二个参数表示要选择的记录条数,相当于hibernate的setMaxResult的参数):

<