SQL में Rownum कैसे काम करता है?
SQL में Rownum कैसे काम करता है?

वीडियो: SQL में Rownum कैसे काम करता है?

वीडियो: SQL में Rownum कैसे काम करता है?
वीडियो: SQL में ROWNUM और ROWID | ओरेकल डेटाबेस 2024, मई
Anonim

Oracle में PL/ एसक्यूएल , ए रोवनम एक छद्म स्तंभ है जो इंगित करता है पंक्ति नंबर a. द्वारा प्राप्त परिणाम सेट में एसक्यूएल जिज्ञासा। यह पहली पंक्ति में 1 निर्दिष्ट करके शुरू होता है और वृद्धि करता है रोवनम प्रत्येक बाद की पंक्ति के साथ मूल्य लौटाया। एक क्वेरी परिणाम सेट को फ़िल्टर करके सीमित किया जा सकता है रोवनम WHERE क्लॉज में कीवर्ड।

इसी तरह, आप पूछ सकते हैं, मैं SQL में Rownum का उपयोग कैसे करूँ?

आप उपयोग कर सकते हैं रोवनम किसी क्वेरी द्वारा लौटाई गई पंक्तियों की संख्या को सीमित करने के लिए, जैसा कि इस उदाहरण में है: चुनें * कर्मचारियों से WHERE रोवनम <10; यदि कोई ORDER BY क्लॉज इस प्रकार है रोवनम उसी क्वेरी में, फिर पंक्तियों को ORDER BY क्लॉज द्वारा पुन: व्यवस्थित किया जाएगा। पंक्तियों तक पहुँचने के तरीके के आधार पर परिणाम भिन्न हो सकते हैं।

ऊपर के अलावा, SQL में Rowid और Rownum क्या है? के बीच वास्तविक अंतर पंक्तिबद्ध और पंक्तिबद्ध क्या वह रोइड उस पंक्ति के लिए एक स्थायी विशिष्ट पहचानकर्ता है। हालांकि रौनम अस्थायी है। यदि आप अपनी क्वेरी बदलते हैं, तो रौनम संख्या दूसरी पंक्ति को संदर्भित करेगी, the रोइद नहीं होगा। ऐसा रोवनम एक क्रमागत संख्या है जो किसी विशिष्ट के लिए लागू होती है एसक्यूएल केवल कथन।

कोई यह भी पूछ सकता है कि Row_number () SQL में क्या करता है?

NS ROW_NUMBER() is एक विंडो फ़ंक्शन जो क्वेरी के परिणाम सेट में प्रत्येक पंक्ति को अनुक्रमिक पूर्णांक संख्या निर्दिष्ट करता है। इस सिंटैक्स में, सबसे पहले, पार्टिशन बाय क्लॉज FROM क्लॉज से लौटाए गए परिणाम सेट को विभाजन में विभाजित करता है। खंड द्वारा विभाजन है वैकल्पिक।

क्या हम Rownum का उपयोग किस क्लॉज में कर सकते हैं?

दोनों रोवनम और ROW_NUMBER() ओवर() हैं WHERE. में अनुमति है धारा एक उप-चयन का और हैं परिणाम सेट के आकार को सीमित करने के लिए उपयोगी। अगर आप ROWNUM. का उपयोग करते हैं कहाँ में धारा और एक ORDER BY. है धारा उसी उप-चयन में, आदेश देने से पहले लागू किया जाता है रोवनम विधेय का मूल्यांकन किया जाता है।

सिफारिश की: