vahid_erad Ответов: 5

выберите вторые 100 строк в sql server


привет друзья
у меня есть таблица с 250 записями , я хочу выбрать от 100 до 200 строк , пожалуйста, направьте меня.

5 Ответов

Рейтинг:
22

OriginalGriff

Попробуй:

SELECT *
FROM (
     SELECT *, ROW_NUMBER() OVER (ORDER BY OrderID) AS RowNum
     FROM [Order Details]
     ) AS MyDerivedTable
WHERE MyDerivedTable.RowNum BETWEEN 100 AND 200


Suresh Suthar

Ницца. 5.

Joezer BH

5ed!

Я только что использовал его в качестве ссылки в решении этой проблемы. та же проблема :)

Maddy selva

мои 5+

User-12551084

Ницца

Рейтинг:
2

Suresh Suthar

Если вы используете MS SQL Server 2005 и выше, вы можете использовать ROW_NUMBER.

Узнайте больше подробностей здесь.
Другой ссылка.[^]


Рейтинг:
2

Philippe Mori

Для этого вы также можете использовать Linq-to-SQL. Это тот случай, когда гораздо проще выразить запрос в Linq.

var query = 
    from m in dataContext.MyTable
    select m;
var result = query.Skip(100).Take(100);


Или даже если вы не используете его, вы можете получить Помощью linqpad[^], напишите запрос Linq и затем получите сгенерированный SQL-код...


Simon Bang Terkildsen

+5 для LINQ, изучите его и полюбите :)

Рейтинг:
13

Blesson Mathew

Привет,
Используйте sql-запрос следующим образом,

select top(100) ClumnName from Table1 where ClumnName NOT IN (select top (100) ClumnName from Table1 )


Я надеюсь, что это может помочь вам,
Спасибо.


Toniyo Jackson

Хороший ответ, 5!

Joezer BH

5ed!

Я только что использовал его в качестве ссылки в решении этой проблемы. та же проблема :)

Blesson Mathew

Таанкс Джексон

Рейтинг:
0

Abhishek Sur

У меня есть один совет, который позволяет вам выбирать из любого диапазона строк.

Проверять
Как выбрать запись на основе номера строки[^]

Я надеюсь, что это поможет.