SQL Server、MySQL、Oracle查询前n条记录
SQL Server、MySQL、Oracle查询前n条记录
1. SQL Server 的语法:SQL Server中使用top关键字
TOP 子句用于规定要返回的记录的数目。
SELECT TOP number|percent column_name(s) FROM table_name
例:select top 5 * from test
2. MySQL 语法:MySQL使用limit关键字
-
其中,m—— [m]为可选,是偏移量,如果填写表示skip步长,即跳过m条;不填写表示默认为0;
n——显示条数。指从第m+1条记录开始,取n条记录。
-
limit m,n的意思是获取表中第m+1条开始往后n条的记录数
SELECT column_name(s) FROM table_name LIMIT number
例: select * from Persons limit 5
select * from persion 5, 10
3. Oracle 语法:Oracle中使用 ROWNUM关键字
rownum总是从1开始的
SELECT column_name(s) FROM table_name WHERE ROWNUM <= number
例:SELECT * FROM Persons WHERE ROWNUM <= 5
select * from (selet rownum as rn,t1.* from a where ...) where rn >10