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

Oracle SQL:IN क्लॉज के अंदर 1000 से अधिक आइटम्स का उपयोग कैसे करें

Oracle में इसे संभालने का अनुशंसित तरीका एक अस्थायी तालिका बनाना है, इसमें मान लिखना है, और फिर इसमें शामिल होना है। गतिशील रूप से बनाए गए IN . का उपयोग करना क्लॉज का मतलब है कि क्वेरी ऑप्टिमाइज़र हर क्वेरी का 'हार्ड पार्स' करता है।

create global temporary table LOOKUP
(
    ID NUMBER
) on commit delete rows;

-- Do a batch insert from your application to populate this table
insert into lookup(id) values (?)

-- join to it
select foo from bar where code in (select id from lookup)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. EXक्स्प () Oracle में फंक्शन

  2. उपयोगकर्ता-परिभाषित प्रकार के बारे में जानकारी कैसे प्राप्त करें?

  3. Oracle - मुझे स्टैंडअलोन प्रक्रियाओं या कार्यों के बजाय संकुल का उपयोग क्यों करना चाहिए

  4. Oracle में JDK संस्करण की जाँच कैसे करें?

  5. ऑरैकल डेटाबेस से यादृच्छिक रूप से रिकॉर्ड कैसे प्राप्त करें?