EXISTS operatörü, bir alt sorguda herhangi bir kaydın varlığını test etmek için kullanılır.
Alt sorgu bir veya daha fazla kayıt döndürürse, EXISTS operatörü TRUE değerini döndürür.
EXISTS Syntax
SELECT sütun_adları
FROM tablo_adı
WHERE EXISTS
(SELECT sütun_adı FROM tablo_adı WHERE koşul);
Code language: SQL (Structured Query Language) (sql)
EXISTS Örneği
Aşağıdaki SQL kodu TRUE değerini döndürür ve ürün fiyatı 20’den düşük olan tedarikçileri listeler:
SELECT SupplierName
FROM Suppliers
WHERE EXISTS (SELECT ProductName FROM Products WHERE Products.SupplierID = Suppliers.supplierID AND Price < 20);
Code language: SQL (Structured Query Language) (sql)
Aşağıdaki SQL kodu TRUE değerini döndürür ve ürün fiyatı 18’e eşit olan tedarikçileri listeler:
SELECT SupplierName
FROM Suppliers
WHERE EXISTS (SELECT ProductName FROM Products WHERE Products.SupplierID = Suppliers.supplierID AND Price = 18);
Code language: SQL (Structured Query Language) (sql)