Предположим, у меня есть 500 записей в tbl_students
. Я хотел бы выбрать записи, начиная с 50 и 250. Я знаю, что могу использовать следующий способ в MySql.Выберите данные по диапазону в SQL Server
SELECT *
FROM tbl_students
LIMIT 50,100;
Я хотел бы знать, как это сделать в SQL Server. После просмотра я нашел решение вроде этого.
select top 100 *
from tablename
WHERE column_name BETWEEN 50 AND 250
Проблема я столкнулся, я не знаю значения любого столбца в таблице, поэтому я не могу написать запрос, как выше. В MySql мы можем просто поставить limit
для диапазона, не зная значений внутри столбца.
Заранее спасибо
Which ** версия ** в SQL Server ты с нами? SQL Server ** 2012 ** представил синтаксис 'OFFSET .. FETCH', чтобы сделать это очень легко. –
Ваш первый запрос не имеет смысла без предложения ORDER BY. Как вы определяете первые 100 записей? Или первые 250 в вашем втором запросе? – GarethD