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

चयन में अनुक्रम संख्या उत्पन्न करें

यह क्वेरी 10 . का एक क्रम जनरेट करेगी अंक 1001 से शुरू होते हैं और शून्य से गद्देदार होते हैं।

select LPAD ( 1000 + LEVEL ,11,0 ) FROM DUAL CONNECT BY LEVEL <= 10;

आउटपुट

   id_column
   ------------
    00000001001
    00000001002
    00000001003
    00000001004
    00000001005
    00000001006
    00000001007
    00000001008
    00000001009
    00000001010

यदि आपको तालिका के अन्य स्तंभों के साथ चयन में ऐसी श्रृंखला का उपयोग करने की आवश्यकता है, तो आप rownum का बेहतर उपयोग कर सकते हैं या row_number जैसा कि गॉर्डन द्वारा सुझाया गया है।

आपने पूछा,

यह Oracle दस्तावेज़ीकरण से है।

तो, उम्मीद है कि यह स्पष्ट है। यदि आप केवल डीबी टेबल से सीएसवी फ़ाइल में रिकॉर्ड डाल रहे हैं और यह कोड कर्सर में लिखा गया है, तो अनुक्रम के साथ जाने की कोई आवश्यकता नहीं है। लेकिन फिर यह इस बात पर निर्भर करता है कि आप जिस कर्सर के बारे में बात कर रहे हैं, उससे आप कैसे प्राप्त कर रहे हैं। यदि आप अधिक विवरण दे सकते हैं, तो हम आवश्यक क्वेरी/पीएल/एसक्यूएल ब्लॉकों के निर्माण में आपकी सहायता कर सकते हैं यदि कोई हो।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एचक्यूएल क्वेरी के साथ देशी एसक्यूएल फ़ंक्शन का उपयोग कैसे करें?

  2. जॉइन (ओं) का उपयोग करके अपडेट करें - मल्टी डीबी/टेबल

  3. संगत ORA-16484 . के कारण संग्रहकर्ता लटका

  4. ऑटो इंक्रीमेंट कॉलम - Oracle में डिफ़ॉल्ट मान के रूप में अनुक्रम

  5. Oracle - मौजूद न होने पर ही एक इंडेक्स बनाएं