मैं डेटाबेस तालिका से 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 द्वारा समर्थित है।