如何从表中选择前N个

sky*_*oor 4 sql

我必须根据列从表中选择前25个记录Num.

有两个问题.首先,表没有排序Num.我知道这可以通过使用来解决GROUP ORDER BY.其次,表中的记录数可能少于25.

有没有办法在一个SQL语句中执行此选择?

Sar*_*raz 11

对于SQL Server:

select top 25 * from table order by Num asc
Run Code Online (Sandbox Code Playgroud)

对于mySQL:

select * from table order by Num asc limit 25
Run Code Online (Sandbox Code Playgroud)