2

如何在以下查询中将结果限制为 10?我使用 SQLSRV。

SELECT Id, Firstname, Surname FROM Person WHERE Firstname LIKE ?
4

3 回答 3

6

使用TOP

SELECT TOP 10 Id, Firstname, Surname FROM Person WHERE Firstname LIKE ?

于 2013-04-11T15:27:31.550 回答
1

利用

select top(10) Id, Firstname, Surname ....

于 2013-04-11T15:29:35.657 回答
0

kevingessner的答案当然是最简单的方法。

我只是想我会为了好玩而扔一些替代品。

SET ROWCOUNT 10

 SELECT Id, Firstname, Surname FROM Person WHERE Firstname LIKE ?

SET ROWCOUNT 0

或者更复杂的方式:

With q 
as 
(
Select ROW_NUMBER() Over(Order by Id) as rn,
        Id,
        Firstname,
        Surname 
FROM Person WHERE Firstname LIKE ?
)
Select * 
From q
where q.rn <= 10
于 2013-04-11T15:47:20.237 回答