IN operatörü, sağlanan değerler listesine göre verileri filtrelemenize izin veren güçlü bir MySQL aracıdır. Bu işleç, tarih/saat, dizeler ve sayısal değerler gibi farklı değer türlerini eşleştirmek için kullanılabilir. Belirli bir aralığa giren verileri aramanız gerektiğinde IN operatörü yararlı olabilir.
Bu kılavuz, MySQL veritabanında IN operatörünün nasıl kullanılacağını açıklayacaktır.
MySQL'de IN Operatörü Nasıl Kullanılır?
MySQL'de, ' İÇİNDE ” operatörü, sağlanan listeye göre çıktıyı kontrol etmek veya filtrelemek için kullanılır. bu İÇİNDE Operatör, sayılar, dizeler vb. gibi farklı değer türlerini eşleştirmek için kullanılabilir.
kullanmanın sözdizimi İÇİNDE SELECT ifadesine sahip operatör aşağıda gösterilmiştir:
SEÇME [ sütun_adı ]
İTİBAREN [ Tablo ismi ]
NEREDE [ sütun adı ] İÇİNDE ( [ değer_1 ] , [ değer_2 ] , [ değer3 ] , ... ) ;
Yukarıdaki sözdiziminde, [değer_1] , [değer_2] , Ve [değer3] ile [sütun_adı] Ve [Tablo ismi] . Çıktı şu değerler olacaktır: [sütun_adı] eşleşen [değer_1] , [değer_2] , Ve [değer3] .
IN Operatörünün çalışmasını anlamak için örneğe geçelim.
Örnek 1: Sayıların Değerlerini Eşleştirin
MySQL'de, İÇİNDE operatörü, sayısal değerler listesini eşleştirmek için kullanılabilir, örnek aşağıda verilmiştir:
SEÇME *ürünlerden
KİMLİK NEREDE ( 3 , 5 ) ;
Yukarıdaki örnekte, “ İD “” sütunu ürünler ” tablosu listeyi eşleştirmek için kullanılır (3, 5).
Çıktı
Ekran görüntüsü, çıktının yalnızca listeyle eşleşen değerlere sahip olduğunu gösterdi.
Örnek 2: Tarih/Saat Değerlerini Eşleştirin
bu İÇİNDE çıktıyı filtrelemek için tarih/saat değerlerini eşleştirmek üzere operatör kullanılabilir. IN operatörünü kullanarak çıktıyı filtrelemeye bir örnek:
SEÇME *siparişlerden
WHERE order_date IN ( '2023-04-10 11:01:58' ) ;
Yukarıdaki örnekte, “ emirler ” tablosu kullanılır.
Çıktı
Çıktı, çıktının IN operatöründe belirtilen tarihe göre filtrelendiğini gösterdi.
Örnek 3: Dize Değerlerini Bulun
bu İÇİNDE operatör, listede sağlanan dizelere göre verileri filtrelemek için kullanılabilir. “ Filtrelemeye bir örnek kategoriler ” tablosu aşağıda verilmiştir:
SEÇME *KATEGORİLERDEN
NEREDE isim ( 'Elektronik' , 'Güzellik' ) ;
Çıktı
Çıktı, sağlanan dizi listesine göre filtrelenmiş verileri gösterdi.
Örnek 4: Başka Bir Tablonun Verilerini Kullanarak Verileri Filtreleme
IN işlecini, başka bir tablonun değerlerini kullanarak birincil tabloyu filtrelemek için bir alt sorguda kullanabilirsiniz. Örnek aşağıda verilmiştir:
SEÇME İD , kullanıcı adı, e-postaİTİBAREN kullanıcılar
NEREDE İD İÇİNDE ( miktar = NEREDE siparişlerden user_id SEÇİN 2 ) ;
Yukarıdaki örnekte, “ kullanıcılar ” tablosu birincil tablo olarak kullanılır ve “ emirler ” tablosu bir alt sorguda kullanılır.
Çıktı
IN operatörü, alt sorguya göre değerleri aldı.
Çözüm
bu İÇİNDE operatörü, MySQL'de verileri filtrelemek için gerekli bir araçtır. Verileri bir değerler listesine göre filtrelemenizi sağlar. Liste, sayılar, dizeler ve tarih/saat değerleri gibi çeşitli veri türlerini içerebilir. Ayrıca, IN operatörü, bir alt sorgu aracılığıyla verilerin başka bir tablonun değerlerine göre filtrelenmesini sağlar. Bu kılavuz, MySQL'de IN operatörünün nasıl kullanılacağı hakkında bilgi sağlamıştır.