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

'नहीं' और 'अस्तित्व में नहीं' के बीच क्या अंतर है?

नहीं में . के बीच का अंतर और मौजूद नहीं है जहां NULL हैं, वहां स्पष्ट हो जाता है परिणाम में शामिल मान।

उदाहरण के लिए:

create table test_a (col1 varchar2(30 char));
create table test_b (col1 varchar2(30 char));

insert into test_a (col1) values ('a');
insert into test_a (col1) values ('b');
insert into test_a (col1) values ('c');
insert into test_a (col1) values ('d');
insert into test_a (col1) values ('e');

insert into test_b (col1) values ('a');
insert into test_b (col1) values ('b');
insert into test_b (col1) values ('c');
insert into test_b (col1) values (null);

नोट :उनमें मुख्य अंतर यह है कि test_b एक null शामिल है मूल्य।

select * from test_a where col1 not in (select col1 from test_b);

कोई पंक्ति वापस नहीं आई

select * from test_a where 
    not exists
        (select 1 from test_b where test_b.col1 = test_a.col1);

रिटर्न

col1
====
d
e


  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. डेटाबेस कॉन्फ़िगरेशन सहायक का उपयोग करके Oracle 12c के लिए नमूना स्कीमा स्थापित करना

  3. अपने JDBC ड्राइवर का उपयोग करके Oracle में pi () फ़ंक्शन क्यों काम नहीं करता है?

  4. Oracle SQL डेवलपर में tnsnames.ora का उपयोग करें

  5. Oracle को एक चुनिंदा खंड द्वारा परिभाषित डेटा खंड के लिए चेकसम मान मिलता है