RU | EN | UA

N-Admin - Get System Administration Tips and Tricks

Реалізація аналога Limit з My SQL в MS SQL
Рейтинг: / 0
ГіршаКраща 

В MS SQL відсутній LIMIT в Select'і. Це вражаюче і безглуздо, але це так. І після MYSQL це неймовірно дратує. Тому було знайдено вирішення проблеми. Порівняно повільне, та зате що працює не тільки в нових версіях MS SQL (де є row_number(), що полегшує життя).

Отже, для того, щоб зробити те ж, що в MYSQL робить наступний запит:

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]

 

 


 

Додати коментар

:D:lol::-);-)8):-|:-*:oops::sad::cry::o:-?:-x:eek::zzz:P:roll::sigh:
Жирний Курсив Підкреслений Закреслений Посилання Зображення Список Цитата


Захисний код
Оновити

< Попередня   Наступна >

Останні новини

Випадкова цитата з УкрБАШу

ping ukrbash.org
Домашня | Увійти  RSS

Поради Системних Адміністраторів

Украинский портАл Internet Map Український рейтинг TOP.TOPUA.NET Пиши українською PageRank Checker Orphus system
Locations of visitors to this page