SQL查询前10条记录(SqlServer/mysql/oracle)[语法分析]
Sql Server :
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_namedesc --查询第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 iddesc --最基本的分页方式,改变@row和@page达到分页效果
MYSQL查询前10条的方法(limit参数的第一个参数n(如下面的0或1)表示前n条记录是不在选择范围内,相当于hibernate的setFirstResult的参数加一;第二个参数表示要选择的记录条数,相当于hibernate的setMaxResult的参数):
<