EXISTS, T-SQL’de bir alt sorgunun (subquery) herhangi bir satır döndürüp döndürmediğini kontrol eden bir mantıksal operatördür.
EXISTS operatörü, bir alt sorgunun sonucunda en az bir kayıt bulunup bulunmadığını kontrol eder. Eğer alt sorgu bir veya daha fazla satır döndürürse TRUE, hiç satır döndürmezse FALSE değerini verir.
Aşağıdaki komut ile where ifademizde belirtilen şart ifadesini sağlarsa 1 değeri döndürmektedir.
IF EXISTS (SELECT 1 FROM [dbo].[Personeller] WHERE PersonelID > 15)
PRINT 'Personel sayısı yeterli.';
ELSE
PRINT 'Personel sayısı artırılması lazım!!';

Where koşulundaki ifadeyi referans alır. Select from arasında 0-1 olması hiç bir anlam ifade etmez. Select*from
dersekde herhangi bir sakınca yoktur. Çünkü exists fonksiyonu true yada false dönmektedir.

Tablonun boş olup olmadığını bu komutla rahatlıkla öğrenebiliriz.

EXISTS genellikle IN operatörüne göre daha performanslıdır çünkü ilk eşleşmeyi bulduğunda durur. EXISTS içinde genelde “SELECT 1” kullanılır çünkü dönen değerler değil, kayıt olup olmadığı önemlidir.
NOT EXISTS: Exists ifadesinin tam tersi çalışmaktadır.

Bu makalede exists komutunu detaylı bir şekilde görmüş olduk. Başka makalede görüşmek dileğiyle..
“Kullarım sana Beni sorarlarsa, bilsinler ki Ben, şüphesiz onlara yakınım. Benden isteyenin, dua ettiğinde duasını kabul ederim. Artık onlar da davetimi kabul edip Bana inansınlar ki doğru yolda yürüyenlerden olsunlar.” Bakara Suresi; 186. Ayet