SQL语句 工资表 Salary (员工 ID,工资 Money) 用Select语句写出工资表工资前五名,怎么写?谢谢

2025-03-23 20:33:00
推荐回答(3个)
回答1:

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;

回答2:

如果是SQL server可以用:
select top 5 * from Salary order by Money DESC

如果是mysql可以用:
select * from Salary order by Money DESC limit 0,5

回答3:

select top 5 * from Salary ORDER BY Money DESC