EXISTS Komutu
Bir sorgunun alt sorgusunda ilgili kayıt var mı? yok mu? EXIST ile bunu bulabiliriz.
Açıklama
EXIST komutu,
Ana sorgunun altında çalışan alt sorgu içerisinde kayıtların bulunup bulunmadığını kontrol ederek sonucu Boolen türünden verir. İlk WHERE kelimesinden hemen sonra kullanılır. Eğer Alt sorguda herhangi bir kayıt bulunursa Sonuç True, eğer bulunamazsa sonuç false olarak değerlendirilir.
Söz Dizimi
EXISTS
SELECT kolon1,....kolonN FROM TabloAdı1 WHERE EXISTS (SELECT kolon adı_A FROM TabloAdı2 WHERE kriterler |
PARAMETRELER
- kolon1,...kolonN:Ana tablodaki hangi kolonlar gösterilecek
- tablo adı1: İşlem yapılacak ana tablonun adı
- kriterler: Alt Sorgunun Kriterleri
- tablo adı2:Alt Sorgunun Tablo Adı
- kolon_adı_A: Alt tabloda hangi alanlar gösterilecek
Şimdi örneklerimizi yapalım.
Örnekler
SELECT Suppliers.ID, Suppliers.Company, Suppliers.[First Name], Suppliers.[Last Name]
FROM Suppliers
WHERE(((Exists (SELECT [Product Name] FROM Products WHERE Products.ID = Suppliers.ID AND [List Price] < 20))<>False));
Şimdi sorgumuzu yazalım, Sorgumuzun görüntüsü aşağıdaki gibi olmalıdır.
Şimdi de sorgu sonuçlarımızı görmek için çalıştıralım.
NOT: EXISTS komutunu EXIST olarak yazdığınızda, SQL yine çalışır. Fakat sorgu tasarım penceresinde EXIST kelimesini göremezsiniz. Fakat işleyiş bakımından herhangi bir değişiklik olmaz.
EXISTS komutunun ne işe yaradığını öğrenmiş bulunmaktayız. Bundan sonraki makalemizde yeni bir SQL komutuyla devam edeceğiz.
Şimdilik
Hoşcakalın...
0 Yorumlar