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

तालिका के विरुद्ध मानों की सूची की तुलना करना

सार्वजनिक संग्रह प्रकारों में कई निर्मित हैं। आप उनमें से किसी एक का इस तरह लाभ उठा सकते हैं:

with ids as (select /*+ cardinality(a, 1) */ column_value id
               from table(UTL_NLA_ARRAY_INT(100, 200, 300)) a
            )
select ids.id, case when m.id is null then '**NO MATCH**' else m.value end value
  from ids
         left outer join my_table m
                     on m.id = ids.id;

अपने DB पर सार्वजनिक प्रकारों की सूची देखने के लिए दौड़ें:

select owner, type_name, coll_type, elem_type_name, upper_bound, precision, scale from all_coll_types
 where elem_type_name in ('FLOAT', 'INTEGER', 'NUMBER', 'DOUBLE PRECISION')

संकेत

/*+ cardinality(a, 1) */

केवल ऑरैकल को यह बताने के लिए उपयोग किया जाता है कि हमारे सरणी में कितने तत्व हैं (यदि निर्दिष्ट नहीं है, तो डिफ़ॉल्ट 8k तत्वों की धारणा होगी)। बस एक उचित सटीक संख्या पर सेट करें।



  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 के regexp_replace में 10वें और बाद के प्रतिस्थापन स्ट्रिंग्स को संदर्भित करना संभव है?

  2. .NET कोड से कनेक्ट करते समय Oracle कनेक्शन ओपन एरर

  3. इनर जॉइन क्वेरी से अपडेट सेट थ्रोइंग एरर

  4. कॉल संग्रहीत प्रक्रिया जिसमें अजगर में कॉलप्रोक का उपयोग करके रिकॉर्ड का संग्रह होता है

  5. एसक्यूएल क्वेरी में अवधि के योग की गणना करें