如何在以下查询中将结果限制为 10?我使用 SQLSRV。
SELECT Id, Firstname, Surname FROM Person WHERE Firstname LIKE ?
如何在以下查询中将结果限制为 10?我使用 SQLSRV。
SELECT Id, Firstname, Surname FROM Person WHERE Firstname LIKE ?
使用TOP
:
SELECT TOP 10 Id, Firstname, Surname FROM Person WHERE Firstname LIKE ?
利用
select top(10) Id, Firstname, Surname ....
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