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

sql - मौजूद नहीं होने वाले मानों को वापस करने के लिए एकल क्वेरी

यदि आप 10g या उच्चतर का उपयोग कर रहे हैं, तो आप एक ऐसा फ़ंक्शन बना सकते हैं जो CSV स्ट्रिंग को एक गतिशील तालिका में परिवर्तित करता है। यह अन्य प्रतिक्रिया

आप इसे इस तरह इस्तेमाल करेंगे:

select * from movies
where title NOT in (
         select * 
          from table (string_tokenizer
                      (
                          'Scream, Scary Movie,Exorcist,Dracula,Saw,Hide and Seek'
                        )

                  )
     )
/

यहां थोड़ा सरल कार्यान्वयन है जिसके लिए किसी अतिरिक्त बुनियादी ढांचे की आवश्यकता नहीं है:

SQL> select * from table(sys.dbms_debug_vc2coll('Scream',
'Scary Movie',
'Exorcist',
'Dracula',
'Saw',
'Hide and Seek'
 ))
/
  2    3    4    5    6    7    8  
COLUMN_VALUE
--------------------------------------------------------------------------------
Scream
Scary Movie
Exorcist
Dracula
Saw
Hide and Seek

6 rows selected.

SQL> 

यह टेबल वैल्यू कंस्ट्रक्टर , लेकिन यह केवल सिंगल कॉलम "टेबल" के लिए काम करता है।



  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. इंस्टेंस पूल और टेराफॉर्म का उपयोग करके कई Oracle कंप्यूट इंस्टेंस को तैनात करें

  4. Oracle ODP.NET कनेक्शन स्ट्रिंग:डेटा स्रोत में क्या होता है?

  5. Oracle, दिनांक समय को उसके महीने का पहला दिन बनाएं