LIMIT на запрос SQL
Как я могу ограничить результаты до 10 в следующем запросе? Я использую SQLSRV.
SELECT Id, Firstname, Surname FROM Person WHERE Firstname LIKE ?
3 ответа
Решение
Использование TOP
:
SELECT TOP 10 Id, Firstname, Surname FROM Person WHERE Firstname LIKE ?
Ответ от 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