Аналог LIMIT в MS SQL

В MS SQL нет инструкции LIMIT. Почему? Ответ на этот вопрос знает только Билли Гейтс.
Самый обычный запрос с LIMIT'ом:
SELECT * FROM `some_table` LIMIT 10, 20

В MS SQL подобный запрос будет иметь вид:
SELECT top 20 * FROM [some_table] WHERE [primary_key_field] NOT IN
(
SELECT top 10 [primary_key_field] FROM [some_table] ORDER BY [primary_key_field]
)
ORDER BY [primary_key_field]

Поблагодарить автора

Оставить комментарий

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>