MySQL का LIMIT क्लॉज SQL Server में अलग सिंटैक्स के साथ उपलब्ध है:
MySQL सिंटैक्स
SELECT column FROM table LIMIT offset, count;
-- या
SELECT column FROM table LIMIT count OFFSET offset;
SQL Server समकक्ष (2012+)
SELECT column FROM table
ORDER BY column
OFFSET offset ROWS FETCH NEXT count ROWS ONLY;
उदाहरण तुलना
MySQL: 3rd से 5 रिकॉर्ड (offset 2, limit 5)
SELECT id FROM limitDemo LIMIT 5 OFFSET 2;
SQL Server:
SELECT id FROM limitDemo
ORDER BY id
OFFSET 2 ROWS FETCH NEXT 5 ROWS ONLY;
पुराने SQL Server (2008/R2) के लिए
-- ROW_NUMBER() के साथ CTE उपयोग करें
WITH Numbered AS (
SELECT id, ROW_NUMBER() OVER (ORDER BY id) AS rn
FROM limitDemo
)
SELECT id FROM Numbered WHERE rn BETWEEN 3 AND 7;
महत्वपूर्ण नोट
- SQL Server में
ORDER BYअनिवार्य हैOFFSET/FETCHके साथ। - MySQL में
ORDER BYके बिनाLIMITअप्रत्याशित परिणाम दे सकता है। - दोनों में 0-आधारित ऑफसेट।