MySQL + SQL · Lesson 73
EXISTS and NOT EXISTS
EXISTS Operator
EXISTS returns TRUE if a subquery returns at least one row. NOT EXISTS is the opposite. Often faster than IN for checking existence.
Examples
-- students who have paid at least one fee
SELECT name FROM students s
WHERE EXISTS (SELECT 1 FROM fees f WHERE f.roll_no = s.roll_no);
-- students who have NOT paid any fee
SELECT name FROM students s
WHERE NOT EXISTS (SELECT 1 FROM fees f WHERE f.roll_no = s.roll_no);
Summary
- EXISTS = true if the subquery has any row; NOT EXISTS = none.
- Great for "has related record / has no related record" checks.
💻 Live Code Editor
Is page ki language (MYSQL) mein code likhein aur turant chalाएं — yahीं, bina kuch install kiye.Powered by OneCompiler. Agar editor na khule to yahान naye tab mein kholein.
💻 Live Code Editor
Is page ke program yahan ready hain — chalाएं, badlें aur seekhें. Bina kuch install kiye.
Powered by OneCompiler. Editor mein code apne aap aa jata hai — Run dabaakर output dekhें.
Agar load na ho to naye tab mein kholें.