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