SQL EXISTS komutu, belirtilen bir alt sorguda herhangi bir veri varlığını test etmek için kullanılır.
EXISTS komutu, alt sorguda bir veya daha fazla veri döndürürse doğru çağırır.
SQL EXISTS Kullanımı:
SELECT sütun(s)
FROM tablo_adı
WHERE EXISTS
(SELECT sütun FROM tablo_adı WHERE koşul);
Örnek veritabanı üzerinde gösterelim.
UrunID |
UrunAdi |
KategoriID |
Adet |
Fiyat |
TedarikYeri |
TedarikID |
1 |
Süt |
1 |
23 |
115 |
Kütahya |
1 |
2 |
Su |
1 |
46 |
46 |
Bursa |
2 |
3 |
Meşrubat |
1 |
18 |
90 |
İzmir |
3 |
4 |
Bal |
2 |
5 |
200 |
Muğla |
4 |
TedarikID |
TedarikciAdi |
CalisanAd |
Adres |
Sehir |
Postakodu |
Ulke |
1 |
MY Express |
Frank Cesanne |
Unnamed Road |
Pekin |
Jk07320 |
Çin |
2 |
DHL |
John Smith |
Shara Zaviya Dahmani PO:928 |
Doha |
243512 |
Katar |
3 |
YK |
Mehmet Efe |
Trudering-Riem 326/3 |
Münih |
81825 |
Almanya |
4 |
MNK |
Hans Müller |
Dagmada Waaberi 324/5 |
Moskova |
Jh09010 |
Rusya |
SQL EXISTS ÖRNEĞİ:
Aşağıdaki SQL komutu, True değerini döndürür ve 20’den düşük fiyatlı ürünleri olan tedarikçileri listeler.
SELECT TedarikciAdi
FROM Tedarikciler
WHERE EXISTS (SELECT UrunAdi FROM Urunler
WHERE Urunler. TedarikID = Tedarikciler. TedarikID AND Fiyat < 20);
Aşağıdaki SQL komutu, True değerini döndürür ve tedarikçileri 22’ye eşit ürün fiyatı ile listeler.
SELECT TedarikciAdi
FROM Tedarikciler
WHERE EXISTS (SELECT UrunAdi FROM Urunler
WHERE Urunler. TedarikID = Tedarikciler. TedarikID AND Fiyat = 20);
İçerik: YUSUF ERDOĞAN