एक प्रश्न कैसे लिखें जिसमें मैं यह जांचना चाहता हूं कि एक तालिका से सभी प्रविष्टियां किसी दूसरी तालिका में मौजूद हैं या नहीं।

उदाहरण: मैं चाहता हूं कि सभी प्रविष्टियां तालिका_0 बनाएं जैसे कि उप-क्वेरी 1 से सभी प्रविष्टियां उप-क्वेरी 2 से कम से कम एक प्रविष्टि से मेल खाती हैं।

यहाँ मैं थक गया हूँ, लेकिन असफल रहा।

SELECT entries
FROM table_0
WHERE ALL(SELECT entries_1 FROM table_1 WHERE entries_1 = entries) IN (SELECT entries_2 FROM table_2 WHERE PLANET = 'earth');

यह त्रुटि दिखाता है:

syntax error at or near "ALL"

मैं पोस्टग्रेस्क्ल 12 का उपयोग कर रहा हूं।

0
Abhay Patil 15 सितंबर 2020, 09:02

2 जवाब

सबसे बढ़िया उत्तर

ऑपरेशंस सेट करने का प्रयास करें:

WHERE NOT EXISTS ((/* subquery 2 */) EXCEPT (/* subquery 1 */))
1
Laurenz Albe 15 सितंबर 2020, 09:07

आप नीचे कोशिश कर सकते हैं -

SELECT entries
FROM table_0
WHERE entries=ALL
(SELECT entries_1 FROM table_1 inner join table_2 on entries_1= entries_2 WHERE PLANET = 'earth');
0
Fahmi 15 सितंबर 2020, 09:08