तालिका 2 ओरेकल में तालिका 1 से गायब हो जाओ? - एसक्यूएल, ओरेकल

मेरे पास नीचे दो टेबल हैं। ओरेकल 10 जी का उपयोग कर रहा हूँ

TableA
---------
id  Name
--- ----
1   abc
2   def
3   xxx
4   yyy

TableB
---------
id  Name
--- ----
1   abc
2   def

TableC
---------
id  Name
--- ----
1   abc
2   def

अब मुझे आईडी प्राप्त करने की जरूरत है from TableA which are not there in TableB and TableC। मैं खंड में उपयोग किए बिना ऐसा कैसे कर सकता हूं?

कृपया मेरी मदद करें!

धन्यवाद!

उत्तर:

जवाब के लिए 2 № 1

प्रयास करें:

SELECT
a.ID,
a.NAME
FROM
TABLEA a LEFT JOIN TABLEB b ON a.ID=b.ID
LEFT JOIN TABLEC c ON a.ID=c.ID
WHERE
b.ID IS NULL AND
c.ID IS NULL;

उत्तर № 2 के लिए 1
select * from TableA
minus
select * from TableB

संपादित करें:

जो बी और सी में एक साथ नहीं हैं:

select * from TableA
minus (
select * from TableB
intersect
select * from TableC
)

जो बी में या सी में नहीं हैं:

select * from TableA
minus
select * from TableB
minus
select * from TableC

जवाब के लिए 0 № 3
select a.id
from tableA a,tableB b,tableC c
where a.id != b.id and a.id!=c.id

क्या यह ठीक है?


जवाब के लिए 0 № 4
select * from TableA
minus
(select * from TableB
union
select * from TableC)

संबंधित सवाल
सबसे लोकप्रिय