Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

ऑरैकल में काम नहीं कर रहे कहां और ऑफसेट फ़ेच क्लॉज के साथ सरल चयन करें

OFFSET 1 ROWS FETCH NEXT 10 ROWS ONLY Oracle 12c से उपलब्ध है।

इसके बजाय, आपको अपनी क्वेरी करने और डेटा ऑर्डर करने की आवश्यकता है; फिर आदेशित पंक्तियों के लिए एक पंक्ति संख्या उत्पन्न करें; और अंत में उन पंक्ति संख्याओं पर फ़िल्टर करें। नेस्टेड उप-प्रश्नों में इन चरणों को सही क्रम में पूरा करने की आवश्यकता है:

SELECT *
FROM   (
  SELECT t.*,
         ROWNUM AS rn
  FROM   (
    SELECT up.NAME AS upozilaName_bn,
           up.id AS upozila,
           dis.NAME AS districtName_bn,
           dis.id AS district,
           dv.NAME AS divisionName_bn,
           dv.id AS division,
           w.COUNTER_TYPE,
           w.COUNTER_ID,
           w.STATUS
    FROM X w
    left join  Y up ON w.UPOZILA = up.ID
    left JOIN  Z dis ON w.DISTRICT = dis.id
    left join  P dv ON w.DIVISION = dv.ID
    order by upozilaName_bn asc
  ) T
)
WHERE  rn BETWEEN 2 AND 11;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. dbms_output.put डेटा प्रिंट नहीं कर रहा है

  2. SQL के साथ कुशलता से बड़ी मात्रा में डेटा डालें

  3. ऑरैकल में संख्या (7,2) को वर्कर में कैसे बदलें?

  4. अन्य तालिका से सबक्वेरी का उपयोग करके बाधाओं को जोड़ना

  5. मैं Oracle SQL कथन के साथ प्रदर्शन समस्याओं का निवारण कैसे करूँ?