SQL EXISTS Nedir? Kullanımı Nasıldır? Örneklerle Anlatım
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);