मानक के वैकल्पिक भागों में ऐसा करने के तरीके हैं, लेकिन बहुत सारे डेटाबेस इसे करने के अपने तरीके का समर्थन करते हैं।
वास्तव में एक अच्छी साइट है जो इस और अन्य चीजों के बारे में बात करती है http://troels। arvin.dk/db/rdbms/#select-limit ।
मूल रूप से, PostgreSQL और MySQL गैर-मानक का समर्थन करते हैं:
SELECT...
LIMIT y OFFSET x
Oracle, DB2 और MSSQL मानक विंडोिंग कार्यों का समर्थन करते हैं:
SELECT * FROM (
SELECT
ROW_NUMBER() OVER (ORDER BY key ASC) AS rownumber,
columns
FROM tablename
) AS foo
WHERE rownumber <= n
(जिसे मैंने अभी ऊपर लिंक की गई साइट से कॉपी किया है क्योंकि मैं कभी भी उन डीबी का उपयोग नहीं करता)
अपडेट करें: PostgreSQL 8.4 के रूप में मानक विंडोिंग फ़ंक्शन समर्थित हैं, इसलिए उम्मीद करें कि दूसरा उदाहरण PostgreSQL के लिए भी काम करेगा।
अपडेट करें: SQLite ने 2018-09-15 को संस्करण 3.25.0 में विंडो फ़ंक्शन समर्थन जोड़ा, इसलिए दोनों रूप SQLite में भी काम करते हैं।