Buraya kadarki alt sorgular bir kez çalışıp bitiyordu. İlişkili alt sorgu ise dıştaki sorgunun o anki satırına bakar ve her satır için yeniden değerlendirilir: "bu yazarın en az bir kitabı var mı?"
SELECT a.nameFROM authors AS aWHERE EXISTS (SELECT 1 FROM books AS b WHERE b.author_id = a.id);
EXISTS içteki sorgunun en az bir satır döndürüp döndürmediğine bakar; ne döndürdüğü önemli değildir, o yüzden SELECT 1 yazılır. İçteki a.id dış satırdan gelir: bağlantıyı kuran odur. Tersi için NOT EXISTS.Aynı fikirle "her türün en pahalı kitabı" bulunur: bir kitabı, fiyatı kendi türündeki en yüksek fiyata eşitse seç. Alt sorgu her kitap için o kitabın türünün en yüksek fiyatını hesaplar: WHERE b.price = (SELECT MAX(price) FROM books WHERE genre = b.genre).