一、在SQL Server数据库中使用TOP关键字
1、获取第1条记录:
select top 1 colume_name from table_name; -- colume_name:字段名(取所有字段用*),table_name:表名
2、获取前n条记录:
select top n * from table_name; -- 例如:获取前10条记录,将n改为10即可
3、获取n~m条记录:
select top n * from (select top m * from table_name order by colume_name) b order by colume_name desc;
-- order by 后面跟字段,desc表示降序,默认是asc升序,这种方式常用于分页
二、在MySQL数据库中使用Limit关键字
1、获取第1条记录:
select * from table_name limit 0, 1; -- 通常0可以省略,直接写成:limit 1 即可
2、获取前n条记录:
select * from table_name limit 0, n;
3、获取从n开始m条记录:
select * from table_name limit n, m; -- n是开始位置,m是偏移量,可以实现分页
例如:获取5到15之间的记录
select * from table_name limit 5, 10;
三、在Oracle数据库中使用rownum关键字
1、获取第一条记录:
select * from table_name rownum=1;
2、获取前n条记录:
select * from table_name where rownum <= 10;
3、获取n~m之间的记录:
-- minus:意思是取两个集合的差集
(select * from table_name where rownum <= 4) minus (select * from table_name where rownum <= 1);
-- 使用not in实现
select * from (select * from table_name where rownum < 10) a where a.id not in (select id from table_name where rownum < 5);