PostgreSQL Örneklerle IN, IN Değil
⚡ Akıllı Özet
PostgreSQL IN operatörü, bir değerin WHERE yan tümcesi içindeki bir listede veya alt sorguda bulunup bulunmadığını kontrol eder ve SELECT, UPDATE, INSERT ve DELETE ifadelerindeki birden fazla OR koşulunun yerini alarak daha temiz, daha hızlı ve daha okunaklı bir filtreleme sağlar.

Nedir? PostgreSQL İÇİNDE?
IN operatörü, bir değerin diğer değerler listesinde olup olmadığını kontrol etmeyi sağlayan WHERE yan tümcesinde kullanılır. IN işlemi, SELECT, UPDATE, INSERT veya DELETE ifadelerinde birden fazla OR koşuluna duyulan ihtiyacı azaltmaya yardımcı olur.
Sözdizimi
IN operatörü aşağıdaki sözdizimini alır:
value IN (value_1, value_2, ...)
Değer, listede kontrol ettiğiniz değerdir.
Değer_1, değer_2… liste değerleridir.
Değer listede bulunursa operatör doğru değerini döndürür.
Liste, sayılar veya metinlerden oluşan bir küme veya hatta bir komutun çıktı sonucu olabilir. SELECT ifadesi Aşağıda gösterildiği gibi:
value IN (SELECT value FROM table-name);
Parantez içine yerleştirilen ifadeye alt sorgu denir.
PostgreSQL Karakterli
IN operatörünü karakter değerleriyle nasıl kullanabileceğinizi gösterelim.
Aşağıdaki tabloyu düşünün:
Çalışanlar:
Yukarıdaki tabloya aşağıdaki sorguyu uygulayalım:
SELECT * FROM Employees WHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');
Aşağıdakileri döndürür:
Elimizde üç isimden oluşan bir liste var. Bu isimlerden herhangi birini Çalışanlar tablosunun isim sütununda bulup bulamayacağımızı araştırıyoruz. Kate Joel, tablodaki kayıtlardan biriyle eşleştirildi ve ayrıntıları döndürüldü.
PostgreSQL Sayısal Giriş
Şimdi IN operatörünü sayısal değerlerle nasıl kullanabileceğimizi görelim.
Aşağıda verilen Fiyat tablosunu göz önünde bulundurun:
Fiyat:
Aşağıdaki sorguyu tabloya karşı çalıştırabiliriz:
SELECT * FROM Price WHERE price IN (200, 308, 250, 550);
Bu, aşağıdakileri döndürür:
4 sayısal değerden oluşan bir liste oluşturduk. Bu değerlerden herhangi birini Price tablosunun price sütununda bulunan değerlerle eşleştirip eşleştiremeyeceğimizi kontrol ediyoruz. İki değer eşleştirildi ve ayrıntıları döndürüldü.
NOT'u kullanarak Operator
IN operatörü NOT operatörüyle birlikte kullanılabilir. Belirtilen sütunda bulunmayan değerleri döndürür. Bunu göstermek için Fiyat tablosunu kullanacağız.
SELECT * FROM Price WHERE price NOT IN (200, 400, 190, 230);
Aşağıdakini döndürecektir:
4 sayısal değere sahip bir liste oluşturduk. Fiyat tablosunun fiyat sütununu listenin parçası olmayan değerler için kontrol ediyoruz. 250 ve 300 olmak üzere iki değer bulunamadı. Bu nedenle ayrıntıları döndürüldü.
pgAdmin'i kullanma
SQL kabuğunun ötesinde, aynı IN ve NOT IN sorguları pgAdmin arayüzü üzerinden görsel olarak da çalıştırılabilir.
Karakterli
Aynısını pgAdmin aracılığıyla gerçekleştirmek için şunu yapın:
) 1 Adım pgAdmin hesabınıza giriş yapın.
) 2 Adım
- Soldaki gezinme çubuğundan Veritabanları'na tıklayın.
- Demo'yu tıklayın.
) 3 Adım Sorgu düzenleyicisine sorguyu yazın:
SELECT * FROM Employees WHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');
) 4 Adım Yürüt düğmesine tıklayın.
Aşağıdaki sonucu döndürmesi gerekir:
Sayısal ile
Aynısını pgAdmin aracılığıyla gerçekleştirmek için şunu yapın:
) 1 Adım pgAdmin hesabınıza giriş yapın.
) 2 Adım
- Soldaki gezinme çubuğundan Veritabanları'na tıklayın.
- Demo'yu tıklayın.
) 3 Adım Sorgu düzenleyicisine sorguyu yazın:
SELECT * FROM Price WHERE price IN (200, 308, 250, 550);
) 4 Adım Yürüt düğmesine tıklayın.
Aşağıdaki sonucu döndürmesi gerekir:
NOT'u kullanarak Operator
Aynısını pgAdmin aracılığıyla gerçekleştirmek için şunu yapın:
) 1 Adım pgAdmin hesabınıza giriş yapın.
) 2 Adım
- Soldaki gezinme çubuğundan Veritabanları'na tıklayın.
- Demo'yu tıklayın.
) 3 Adım Sorgu düzenleyicisine sorguyu yazın:
SELECT * FROM Price WHERE price NOT IN (200, 400, 190, 230);
) 4 Adım Yürüt düğmesine tıklayın.
Aşağıdaki sonucu döndürmesi gerekir:
Bu Eğitimde kullanılan Veritabanını İndirin














