नहीं में . के बीच का अंतर और मौजूद नहीं है जहां 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