SQL IN Operatörü

Sql In Operatoru



“Bu gönderi, IN operatörünün Standart veya ANSI SQL'de nasıl kullanılacağını keşfedecek. IN operatörü, belirli bir değerler kümesinde eşit bir değer olup olmadığını kontrol etmenizi sağlar.

Bu fonksiyonun nasıl çalıştığını ve nasıl kullanabileceğimizi inceleyelim.

SQL IN Operatörü

Aşağıdaki kod parçası, IN operatörünün sözdizimini gösterir.







arama_değeri [ OLUMSUZLUK ] İÇİNDE değer kümesi

değer kümesi:
{
( ifade [ , ... ] )
| ( alt sorgu )
| MEĞER Kİ ( dizi_ifadesi )
}

İşlev aşağıdaki parametreleri kabul eder:



  1. arama_değeri – bu, verilen değerler kümesiyle karşılaştırılan bir ifade tanımlar.
  2. değer_kümesi – arama_değerinin karşılaştırıldığı değerler kümesi.
  3. alt sorgu – tek bir sütun döndüren bir alt sorguyu tanımlar. Hiçbir değer döndürülmezse, değer kümesi boştur.
  4. UNNEST(dizi) – belirli bir dizi değerinden bir değerler sütunu döndürür.

İşlev daha sonra bir Boole değeri döndürür. Verilen kümede eşit bir değer varsa TRUE, yoksa FALSE döndürür.



Örnekler

Aşağıdaki örnek, IN operatörünün sütun verileriyle nasıl kullanılacağını gösterir. Gösterildiği gibi örnek veriler içeren bir tablomuz olduğunu varsayalım:





Ülke MySQL veya PostgreSQL ise kayıtları seçmek için IN operatörünü kullanabiliriz.



SEÇME
*
İTİBAREN
VERİTABANLARI
NEREDE
SUNUCU ADI İÇİNDE ( 'MySQL' , 'PostgreSQL' ) ;

Yukarıdaki sorgu, eşleşen satırları gösterildiği gibi göstermelidir:

IN operatörünü kullanarak, belirli bir sütunda bir değerin olup olmadığını da kontrol edebiliriz. Aşağıda bir örnek gösterilmiştir:

SEÇME
*
İTİBAREN
VERİTABANLARI D
NEREDE
'MySQL' İÇİNDE ( SUNUCU ADI ) ;

Bu durumda server_name sütununda “MySQL” değerinin olup olmadığını kontrol ederiz. Sonuç gösterildiği gibidir:

IN operatörüyle yinelenen değerler sağladıysanız, bunu akılda tutmakta fayda var. SQL aynı değerleri atar ve bunlardan birini kullanır.

Çözüm

Bu kısa gönderide, IN operatörünün Standard/ANSI SQL'de kullanımını araştırdık. IN operatörü, bir değer kümesi içinde bir değerin olup olmadığını kontrol etmenizi sağlar.

okuduğunuz için teşekkürler!!