MySQL + SQL · Lesson 73

EXISTS और NOT EXISTS

EXISTS Operator

EXISTS TRUE लौटाता है अगर subquery कम से कम एक row लौटाए। NOT EXISTS उल्टा है। Existence check के लिए अक्सर IN से तेज़।

Examples

-- जिन students ने कम से कम एक fee दी
SELECT name FROM students s
WHERE EXISTS (SELECT 1 FROM fees f WHERE f.roll_no = s.roll_no);

-- जिन students ने कोई fee नहीं दी
SELECT name FROM students s
WHERE NOT EXISTS (SELECT 1 FROM fees f WHERE f.roll_no = s.roll_no);

सारांश

  • EXISTS = true अगर subquery में कोई row हो; NOT EXISTS = कोई नहीं।
  • "related record है / नहीं है" checks के लिए बढ़िया।
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।

💻 लाइव कोड एडिटर

इस पेज के प्रोग्राम यहीं तैयार हैं — चलाएँ, बदलें और सीखें। कुछ भी इंस्टॉल किए बिना।
OneCompiler द्वारा संचालित। कोड एडिटर में अपने आप आ जाता है — Run दबाकर आउटपुट देखें। अगर एडिटर न खुले तो नए टैब में खोलें.