मैं डेटाबेस तालिका से n वें पंक्ति का चयन करने के लिए कुछ (आदर्श रूप से) डेटाबेस अज्ञेय तरीके सीखने में दिलचस्पी रखता हूं । यह देखना भी दिलचस्प होगा कि निम्नलिखित डेटाबेस की मूल कार्यक्षमता का उपयोग करके इसे कैसे प्राप्त किया जा सकता है:
- एस क्यू एल सर्वर
- माई एसक्यूएल
- PostgreSQL
- SQLite
- आकाशवाणी
मैं वर्तमान में SQL Server 2005 में निम्नलिखित की तरह कुछ कर रहा हूं, लेकिन मुझे अन्य अज्ञेय दृष्टिकोणों को देखने में दिलचस्पी होगी:
WITH Ordered AS (
SELECT ROW_NUMBER() OVER (ORDER BY OrderID) AS RowNumber, OrderID, OrderDate
FROM Orders)
SELECT *
FROM Ordered
WHERE RowNumber = 1000000
उपरोक्त एसक्यूएल का श्रेय: फिरोज अंसारी की वेबलॉग
अपडेट: एसक्यूएल मानक के बारे में ट्रॉल्स अरविन का जवाब देखें । Troels, क्या आपको कोई लिंक मिला है जिसे हम उद्धृत कर सकते हैं?
OrderNo N
, तो तालिका में एक क्रम क्रमांक कॉलम शुरू करें और एक नया क्रम बनाने पर एक स्वतंत्र अनुक्रम जनरेटर से उत्पन्न करें।
offset x fetch first y rows only
। वर्तमान में (कम से कम) Postgres, Oracle12, DB2 द्वारा समर्थित है।