SQL Exists ve Not Exists Nedir, Örnekli Nasıl Kullanılır?

SQL Exists ve Not Exists, WHERE bloğunda kullanmış olduğumuz IN ifadesinin kullanımına benzer olarak, EXISTS ve NOT EXISTS ifadeleride alt sorgudan getirilen değerlerin içerisinde bir değerin olması veya olmaması durumunda işlem yapılmasını sağlar.

SQL Exists ve Not Exists Nedir, Örnekli Nasıl Kullanılır?

SQL Exists ve Not Exists Nedir, Örnekli Nasıl Kullanılır?

IN ifadesinin kullanımına benzer olarak, EXISTS ve NOT EXISTS ifadeleride alt sorgudan getirilen değerlerin içerisinde bir değerin olması veya olmaması durumunda işlem yapılmasını sağlar. EXISTS ifadesi kullanıldığında, alt sorguda istenilen şartların yerine getirildiği durumlarda ilgili kaydın listelenmesini sağlar. NOT EXITS ise EXISTS‘in tam tersi olarak alt sorguda istenilen şartların sağlanmadığı durumlarda  ilgili kaydın listelenmesini sağlar.

Kullanacağımız örnek Ogrenci ve Bolum tabloları içeriği şu şekilde.

Ogrenci

OgrenciNoAdSoyadBolumID
211533MuratÖNER1
211534ŞevketMOR2
211535RamazanKURT3
211536HaticeDUMAN4

Bolum

BolumIDAd
1Bilgisayar Mühendisliği
2İnşaat Mühendisliği
3Edebiyat

Alttaki örnekte EXISTS ifadesinin kullanımı yer almaktadır.

Exists Kullanımı

Üstteki koddan biraz bahsetmek gerekirse Ogrenci tablosundaki öğrencilerin adını listeleyen bir sorgu var fakat gelecek olan öğrenciler where kısmındaki koşula göre listelenecek bu koşul açıklaması ise şöyle eğer öğrencinin BolumID alanındaki değer Bolum tablosunda BolumID alanında var ise o zaman ilgili öğrenci listelenecektir.

Üstte paylaşmış olduğum Ogrenci ve Bolum tabloları üzerinden Exists sql kodunu çalıştırdığımızda alttaki gibi bir çıktı elde edeceğiz.

Not Exists Kullanımı

Üstteki Exists örneğimizin tam tersini yapıyoruz şimdide bu sorguyu açıklamak gerekirse bolum tablosunda ilgili öğrenicinin bölümüne karşılık gelen bölüm yok ise o zaman sorgulaması yapılan öğrenci listelenecektir.

Bu sql kodunu üstte paylaştığım örnek Ogrenci ve Bolum verileri üzerinden çalıştıracak olursak alttaki gibi bir çıktı elde edeceğiz.


📚 Benzer Makaleler


📚 SQL Exists ve Not Exists Kaynakları


Lütfen  olumlu-olumsuz tüm görüşlerinizi bana yorum yada mail yolu ile iletmeyi ihmal etmeyin.

🔗 Sosyal medya kanallarından makaleyi paylaşarak destek olursanız çok sevinirim.

👋 Bir sonraki makalede görüşmek dileğiyle.

4.7/5 - (18 votes)

Murat Öner sitesinden daha fazla şey keşfedin

Okumaya devam etmek ve tüm arşive erişim kazanmak için hemen abone olun.

Okumaya devam et