आप union
. का उपयोग कर सकते हैं शहरों की तालिका बनाने के लिए और फिर minus
ऑपरेटर।
select 'Dallas' as city from dual union all
select 'Berlin' as city from dual union all
select 'Cracow' as city from dual union all
select 'Praha' as city from dual
minus
select city from address
संघ के बजाय आप पूर्वनिर्धारित प्रकार का उपयोग कर सकते हैं odcivarchar2list
, जो वाक्य रचना को छोटा करता है:
select column_value as city
from table(sys.odcivarchar2list('Dallas', 'Berlin', 'Cracow', 'Praha'))
minus
select city from address
... और minus
. के बजाय आप जॉइन का उपयोग कर सकते हैं या not in
. का उपयोग कर सकते हैं या not exists
।
दोनों प्रश्नों के डेटा और आउटपुट का परीक्षण करें:
create table address (id number, city varchar2(10));
insert into address values (1, 'Rome');
insert into address values (2, 'Dallas');
insert into address values (3, 'Cracow');
insert into address values (4, 'Moscow');
insert into address values (5, 'Liverpool');
insert into address values (6, 'Cracow');
insert into address values (7, 'Seoul');
CITY
------------
Berlin
Praha