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

ओरेकल/एसक्यूएल:क्वेरी का चयन क्यों करता है * रिकॉर्ड से जहां राउनम> =5 और राउनम <=10 - शून्य पंक्तियां लौटाएं

Oracle में, Rownum मान क्वेरी के फ़िल्टरिंग चरण के बाद असाइन किए जाते हैं - वे तालिका की पंक्तियाँ नहीं हैं, वे क्वेरी परिणाम सेट की पंक्तियाँ हैं।

तो पहली पंक्ति जो वापस आती है उसे हमेशा पंक्ति संख्या 1 दी जाएगी, दूसरी पंक्ति जो वापस आती है पंक्ति संख्या 2, आदि।

राउनम मान केवल असाइन किए जाने के बाद ही बढ़ाया जाता है, इसलिए कोई भी क्वेरी जैसे

select * from t where ROWNUM > 1

कभी नहीं कोई परिणाम लौटाएं। यह क्वेरी कहती है, 'मैं पहली पंक्ति नहीं देखना चाहता जो मुझे वापस मिलती है, केवल उसके बाद वाली' जो एक विरोधाभास है इसलिए कुछ भी वापस नहीं आता है।

अधिक विवरण के लिए आस्क टॉम:ऑन ROWNUM और सीमित परिणाम देखें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle, दिनांक समय को उसके महीने का पहला दिन बनाएं

  2. PostgreSQL या Oracle में तिथि के अनुसार ऑर्डर कैसे करें

  3. Oracle RMAN का परिचय

  4. Oracle में JDBC बैच डालने से उत्पन्न कुंजियाँ कैसे प्राप्त करें?

  5. Oracle में कैलेंडर तालिका कैसे पॉप्युलेट करें?