IN ve NOT IN Nedir? Nasıl Kullanılır?

IN ve NOT IN, SQL’de kimi zaman where koşullarında belirttiğimiz alan için birden çok değer içerisinde arama yaparak herhangi bir değer ile eşleşme sağlanırsa kaydın listelenmesini sağlarız bu gibi durumlar için kullanabileceğiniz birçok farklı senaryo var ama biz in ve not in ile bu işlemi nasıl gerçekleştirebileceğimize gözatacağız.

IN ve NOT IN Nedir? Nasıl Kullanılır?

IN ve NOT IN Nedir? Nasıl Kullanılır?

Örnek KIMLIK Tablosu

Makalede kullanacağımız örnek KIMLIK tablosu şu şekildedir.

Create Script’i

Örnek Data

Normalde IN kullanmadığımız durumda Kimlik diye bir tablomuz olduğunu düşünelim ve Ad alanında 'Murat', 'Muhammed', 'Hakan' Adındaki kişilere süzerek sonuç almak istediğimizde yazılması gerkeen SQL Cümlesi;

Üstteki kodda gördüğünüz üzere 3 değer için 3 farklı koşul ekledik bu sayı eğer 3 değilde 100,1000 ve daha fazla olsaydı bu durumda herhalde 100 defa yada 1000 defa koşul eklemeyecektik bu durumda IN operatörü imdadımıza yetişiyor o zaman hemen IN operatörü ile bu 3 değer için nasıl tek koşulda kontrol sağlayabiliriz bakalım.

Ama IN operatörü ile ikinci or ifadesini kullanmadan yukarıda yazdığımız 3 isme ait sonuca ulaşabiliriz örnek IN sql cümlesi ise şu şekildedir;

Sözdizimi olarak sürekli OR keyword’ünü ardarda dizip kod tekrarı yapmak okunaklığı ve anlaşılabilirliği oldukça azaltmaktadır o yüzden IN operatörünü bu gibi durumlarda kullanmak daha uygun olacaktır hele ki 3 seçenek içinde değilde yüzlerce yada binlerce seçeneğin herbiri için OR keyword’ünü kullanmak neredeyse imkansız olacaktır.

IN operatörü içinde subquery kullanımı farzedelimki

Gözatacağınızı düşündüğümüz diğer SQL Konuları

📚 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.

Bunlar da hoşunuza gidebilir...

Bir Cevap Yazın