PostgreSQL IN, Örneklerle IN Değil

İçindekiler:

Anonim

PostgreSQL Nedir?

IN operatörü, bir değerin diğer değerler listesinde olup olmadığını kontrol etmeye izin veren bir WHERE yan tümcesinde kullanılır. İşlemde, SELECT, UPDATE, INSERT veya DELETE deyimlerinde birden çok OR koşulu ihtiyacını azaltmaya yardımcı olur.

Bu PostgreSQL Eğitiminde aşağıdakileri öğreneceksiniz:

  • PostgreSQL Nedir?
  • Sözdizimi
  • Karakter ile
  • Sayısal ile
  • DEĞİL operatörünü kullanma
  • PgAdmin'i kullanma

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 bir true döndürür.

Liste, aşağıda gösterildiği gibi bir dizi dizi veya hatta bir SELECT ifadesinin çıktı sonucu olabilir:

value IN (SELECT value FROM table-name);

Parantez içine yerleştirilen ifade, alt sorgu olarak bilinir.

Karakter ile

IN operatörünü karakter değerleriyle nasıl kullanabileceğinizi gösterelim.

Aşağıdaki tabloyu düşünün:

Çalışanlar:

Aşağıdaki sorguyu yukarıdaki tabloya göre çalıştıralım:

SELECT *FROM EmployeesWHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');

Aşağıdakileri döndürür:

Üç isimden oluşan bir listemiz var. Çalışanlar tablosunun ad sütununda bu adlardan herhangi birini bulup bulamayacağımızı arıyoruz. Kate Joel, tablonun kayıtlarından biriyle eşleştirildi ve ayrıntıları iade edildi.

Sayısal ile

Şimdi IN operatörünü sayısal değerlerle nasıl kullanabileceğimize bakalım.

Aşağıda verilen Fiyat tablosunu düşünün:

Fiyat:

Aşağıdaki sorguyu tabloya karşı çalıştırabiliriz:

SELECT *FROM PriceWHERE 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 Fiyat tablosunun fiyat sütununda bulunan değerlerle eşleştirip eşleştiremeyeceğimizi kontrol ediyoruz. İki değer eşleştirildi ve ayrıntıları iade edildi.

DEĞİL operatörünü kullanma

IN operatörü, NOT operatörü ile birlikte kullanılabilir. Belirtilen sütunda bulunmayan değerleri döndürür. Bunu göstermek için Fiyat tablosunu kullanacağız.

SELECT *FROM PriceWHERE price NOT IN (200, 400, 190, 230);

Bu, aşağıdakileri döndürecektir:

4 sayısal değerden oluşan bir liste oluşturduk. Listenin parçası olmayan değerler için Fiyat tablosunun fiyat sütununu kontrol ediyoruz. 250 ve 300 olmak üzere iki değer bulunamadı. Bu nedenle ayrıntıları iade edildi.

PgAdmin'i kullanma

Şimdi pgAdmin kullanılarak eylemlerin nasıl gerçekleştirilebileceğini görelim.

Karakter ile

Aynısını pgAdmin aracılığıyla gerçekleştirmek için şunu yapın:

Adım 1) pgAdmin hesabınıza giriş yapın.

Adım 2)

  1. Soldaki gezinme çubuğundan Veritabanları'nı tıklayın.
  2. Demo 'yu tıklayın.

Adım 3) Sorguyu sorgu düzenleyicisine yazın:

SELECT *FROM EmployeesWHERE name IN ('James John', 'Mercy Bush', 'Kate Joel');

Adım 4) Yürüt düğmesini tıklayın.

Aşağıdakileri döndürmelidir:

Sayısal ile

Aynısını pgAdmin aracılığıyla gerçekleştirmek için şunu yapın:

Adım 1) pgAdmin hesabınıza giriş yapın.

Adım 2)

  1. Soldaki gezinme çubuğundan Veritabanları'nı tıklayın.
  2. Demo 'yu tıklayın.

Adım 3) Sorguyu sorgu düzenleyicisine yazın:

SELECT *FROM PriceWHERE price IN (200, 308, 250, 550);

Adım 4) Yürüt düğmesini tıklayın.

Aşağıdakileri döndürmelidir:

DEĞİL operatörünü kullanma

Aynısını pgAdmin aracılığıyla gerçekleştirmek için şunu yapın:

Adım 1) pgAdmin hesabınıza giriş yapın.

Adım 2)

  1. Soldaki gezinme çubuğundan Veritabanları'nı tıklayın.
  2. Demo 'yu tıklayın.

Adım 3) Sorguyu sorgu düzenleyicisine yazın:

SELECT *FROM PriceWHERE price NOT IN (200, 400, 190, 230);

Adım 4) Yürüt düğmesini tıklayın.

Aşağıdakileri döndürmelidir:

Özet:

  • IN operatörü, WHERE operatörüyle kullanılır. Belirli bir tabloda belirli bir değerin bulunup bulunmadığını kontrol etmeyi sağlar.
  • IN operatörü, SELECT, UPDATE, INSERT veya DELETE ifadelerinde birden çok OR operatörü ihtiyacını azaltmaya yardımcı olur.
  • Bir değerin varlığını kontrol etmek için bir karakter listesi oluştururken, listedeki her bir değer tek tırnak içine alınmalıdır.
  • IN operatörü ayrıca sayısal değerlerle de kullanılabilir.
  • IN operatörü NOT operatörü ile birlikte kullanıldığında, belirtilen sütunda bulunmayan tüm değerleri döndürür.

Bu Eğitimde kullanılan Veritabanını indirin