一尘不染

如何从T-SQL中的表中选择前N行?

sql

有什么方法可以选择,例如,在T-SQL中(工作的MSSQL)表的前10行?
我想我在Oracle中看到一些定义为rownum元变量的内容,其使用方式如下

从rownum <= 10的用户中选择*

但是MSSQL呢?


阅读 103

收藏
2021-05-05

共1个答案

一尘不染

select top(@count) * from users

如果@count为常数,则可以删除括号:

select top 42 * from users

(后者也适用于SQL Server 2000,而前者至少需要2005)

2021-05-05