Operatorul EXISTS
Operatorul EXISTS verifică dacă o subinterogare returnează vreun rezultat. De obicei, acest operator este folosit pentru a indica faptul că cel puțin o înregistrare într-o tabelă satisface o anumită condiție. Deoarece nu se returnează un set de rânduri, subinterogările cu un astfel de operator sunt, în general, executate rapid.
Aplicarea operatorului are următoarea sintaxă formală:
WHERE [NOT] EXISTS (subinterogare)
De exemplu, să găsim toate produsele din tabela Products pentru care există comenzi în tabela Orders:
SELECT * FROM Products
WHERE EXISTS
(SELECT * FROM Orders WHERE Orders.ProductId = Products.Id)

Dacă dorim să aflăm, dimpotrivă, dacă există rânduri în tabel care NU satisfac condiția, putem utiliza operatorii NOT EXISTS. De exemplu, să găsim toate produsele din tabela Products pentru care nu există comenzi în tabela Orders:
SELECT * FROM Products
WHERE NOT EXISTS (SELECT * FROM Orders WHERE Products.Id = Orders.ProductId)
Merită de menționat că pentru obținerea unui rezultat similar s-ar putea folosi și operatorul IN:
SELECT *
FROM Products
WHERE Id NOT IN (SELECT ProductId FROM Orders)
Dar deoarece la utilizarea EXISTS nu se realizează o selecție de rânduri, utilizarea sa este mai optimă și eficientă decât utilizarea operatorului IN.