SQL SERVER 有TOP()函数很方便可以直接取前N行的如下:
SELECT TOP(5) * FROM Salary ORDER BY Money DESC;
Oracle没有TOP()这个函数
可以使用rownum这个隐藏列来实现
SELECT * FROM (SELECT * FROM Salary ORDER BY Money DESC)
WHERE ROWNUM<=5;
如果是SQL server可以用:
select top 5 * from Salary order by Money DESC
如果是mysql可以用:
select * from Salary order by Money DESC limit 0,5
select top 5 * from Salary ORDER BY Money DESC