1. Learn
  2. /
  3. कोर्स
  4. /
  5. SQL में डेटा जॉइन करना

Connected

अभ्यास

Anti join का उपयोग करके समस्याएँ पहचानना

Semi joins पर अच्छा काम! Anti join एक संबंधित और शक्तिशाली joining टूल है. यह खास तौर पर तब काम आता है जब आप जाँचना चाहें कि किसी join में रिकॉर्ड्स की संख्या गलत तो नहीं आ रही.

मान लीजिए आप Oceanian देशों की करेंसी पहचानना चाहते हैं. आपने नीचे दिया गया INNER JOIN लिखा है, जो 15 रिकॉर्ड्स लौटाता है. अब, आप यह सुनिश्चित करना चाहते हैं कि countries टेबल के सभी Oceanian देश इस परिणाम में शामिल हों. आप यह पहला स्टेप में करेंगे.

SELECT c1.code, name, basic_unit AS currency
FROM countries AS c1
INNER JOIN currencies AS c2
ON c1.code = c2.code
WHERE c1.continent = 'Oceania';

यदि इस INNER JOIN में कोई Oceanian देश छूट रहे हों, तो आप उन देशों के नाम वापस पाना चाहते हैं. दूसरे स्टेप में आप इसके लिए एक anti join लिखेंगे!

निर्देश 1/2

undefined XP
    1
    2
  • शुरुआत में एक क्वेरी लिखें जो countries टेबल से Oceania वाले continent के सभी देशों के लिए code और name (इसी क्रम में, बिना alias) लौटाए.
  • लौटाए गए रिकॉर्ड्स की संख्या देखें और इसे दिए गए INNER JOIN से तुलना करें, जो 15 रिकॉर्ड्स लौटाता है.