SQL WHERE IN – Örneklerle Açıklandı

Veritabanınızdaki verileri manuel olarak filtrelemekten ve verileri birden fazla değerle filtrelemenin daha verimli bir yolunu aramaktan bıktınız mı? SQL WHERE IN ihtiyacınız olan çözüm olabilir!

SQL veritabanlarıyla çalışıyorsanız, muhtemelen WHERE IN operatörüyle karşılaşmışsınızdır. Bu işleç, bir WHERE yan tümcesinde birden fazla değer belirtmek için kullanılır ve verilerinizi daha kesin bir şekilde filtrelemenize olanak tanır.

Bu işleçle, tablonuzdaki bir sütunla eşleşecek bir değerler listesi belirleyebilirsiniz. Bu liste, verilerinizi nasıl filtreleyeceğiniz konusunda size çok fazla esneklik sağlayan bir alt sorgu tarafından kodlanabilir veya oluşturulabilir.

SQL WHERE IN – Örneklerle Açıklandı

Örneğin, belirli bir şehir listesindeki tüm müşterileri bulmak veya sonuçları bir dizi ürün kimliğine göre filtrelemek için IN operatörünü kullanabilirsiniz.

WHERE IN operatörünü kullanmanın faydalarından biri, sorgularınızı daha verimli hale getirebilmesidir. Birden çok OR koşulu yerine bir değerler listesi kullanarak veritabanı tarafından yapılması gereken işlem miktarını azaltabilirsiniz.

Bu, özellikle küçük optimizasyonların bile performansta büyük fark yaratabileceği büyük veri kümeleriyle veya karmaşık sorgularla çalışırken önemli olabilir.

İçindekiler

SQL WHERE IN Maddesi Nedir?

SQL WHERE IN yan tümcesi, bir değerler listesine göre verileri filtrelemek için kullanılır. Birden çok VEYA koşulu için bir kısayol kullanarak bir WHERE yan tümcesinde birden çok değer belirtmenize olanak tanır. SQL Server , PostgreSQL, MYSQL ve Oracle için WHERE IN yan tümcesinin sözdizimi aşağıdaki gibidir:

SELECT column_name(s) 
FROM table_name 
WHERE column_name IN (value1, value2, ...); 

Yukarıdaki SELECT ifadesini ele alırsak, WHERE IN yan tümcesi, belirtilen sütunun listedeki herhangi bir değerle eşleştiği bir tablodan veri almanızı sağlar. Aranacak belirli bir değerler grubunuz olduğunda verileri filtrelemek için yararlı bir söz dizimidir.

SQL WHERE IN Cümlesi Nasıl Çalışır?

Yan tümce, belirtilen sütunu listedeki her bir değerle karşılaştırarak çalışır. Sütun, listedeki değerlerden herhangi biriyle eşleşirse, satır sonuç kümesine dahil edilir.

Diyelim ki "müşteriler" adlı üç sütundan oluşan bir tablonuz var: "müşteri_kimliği", "müşteri_adı" ve "ülke". ABD, Kanada ve Meksika'daki tüm müşterileri almak istiyorsunuz. Aşağıdaki sorgu size WHERE IN yan tümcesinin nasıl kullanıldığını gösterecektir: SELECT customer_id, customer_name, country FROM WHERE country IN ('USA','Canada','Mexico');

SQL WHERE IN Cümlesine Örnekler

Sonuçları olası değerler listesine göre filtrelemek istiyorsanız, SQL WHERE IN yan tümcesini kullanabilirsiniz. Bu yan tümce, belirli bir sütunun bir dizi değerden biriyle eşleştiği satırları seçmenin kolay bir yolunu sağlar.

İşte yan tümcenin nasıl kullanılabileceğine dair beş örnek:

  1. SQL WHERE IN Maddesini Tek Bir Değerle Kullanma

Durum sütununun "yayınlandı" olarak ayarlandığı bir tablodaki tüm satırları seçmek istediğinizi varsayalım. Bunu aşağıdaki SQL deyimini kullanarak yapabilirsiniz:

SELECT * 
FROM my_table 
WHERE status IN ('published');

Bu, durum sütununun "yayınlandı" olarak ayarlandığı tüm satırları döndürür.

  1. SQL WHERE IN Maddesini Birden Çok Değerle Kullanma

Şimdi, durum sütununun "yayınlandı" veya "taslak" olarak ayarlandığı tüm satırları seçmek istediğinizi varsayalım. Aşağıdaki SQL deyimini kullanabilirsiniz:

SELECT * 
FROM my_table 
WHERE status IN ('published', 'draft');

Bu, durum sütununun "yayınlandı" veya "taslak" olarak ayarlandığı tüm satırları döndürür. Ayrıca virgülle ayırarak istediğiniz kadar değer ekleyebilirsiniz.

  1. SQL WHERE IN Maddesini Silme Deyimiyle Kullanma

Aşağıdaki verileri içeren "müşteriler" adlı bir tablonuz olduğunu varsayalım:

SQL WHERE IN – Örneklerle Açıklandı

"Şehir" sütunundaki birden çok değere dayalı olarak bu tablodan satır silmek için, aşağıdaki sorguda gösterildiği gibi SQL WHERE IN yan tümcesi bir DELETE deyimi ile kullanılabilir:

DELETE FROM customers
WHERE City IN ('New York', 'Chicago', 'Miami');

Bu ifade, "Şehir" sütun adlarının listedeki herhangi bir değerle eşleştiği "müşteriler" tablosundaki tüm satırları siler; örneğin 'New York', 'Chicago', 'Miami'. Yukarıdaki örnekte, tablodan birinci, üçüncü ve beşinci satırları silecektir.

WHERE IN yan tümcesini bir DELETE deyimiyle kullanırken, doğru verileri sildiğinizden emin olarak hatalardan kaçınmak için çok dikkatli olmanız gerektiğini unutmayın. Sorgunuzu veritabanınızın tamamında çalıştırmadan önce küçük bir veri alt kümesinde test etmek en iyisidir.

  1. Verileri sayısal değerlere göre filtrelemek için WHERE IN operatörünü ve SQL WHERE yan tümcesini kullanma

SELECT *
FROM customers
WHERE age IN (25, 30, 35)
AND city = 'London';

Bu sorgu, yaş sütununun 25, 30 veya 35 sayısal değerlerini içerdiği ve şehir sütununun "Londra" değerini içerdiği "müşteriler" tablosundaki tüm satırları döndürür.

WHERE IN operatörünün, yalnızca tek bir sütun için birden çok değer belirtmenize izin veren mantıksal bir operatör olduğunu unutmayın. SELECT ifadesi bir tablodan veri almak için kullanılır ve WHERE yan tümcesi, verileri belirli koşullara göre filtrelemek için kullanılır.

Bu örnekte sorgu, yaş sütununun belirtilen sayısal değerlerden biriyle ve şehir sütununun "Londra" değeriyle eşleştiği "müşteriler" tablosundan satırlar döndürür. Bu sorguda kullanılan sütun adları “yaş” ve “şehir” ve sorgulanan tablo “müşteriler” dir.

  1. WHERE IN'i SELECT deyimi ve IN işleci ile kullanma.

SELECT *
FROM orders
WHERE customer_id IN (
    SELECT customer_id
    FROM customers
    WHERE country = 'USA'
);

Bu örnekte, ülke sütununun "ABD" değerini içerdiği "müşteriler" tablosundan tüm müşteri kimliklerini almak için bir alt sorgu kullanıyoruz. Ardından, "siparişler" tablosunu bu müşteri kimliklerine göre filtrelemek için WHERE IN operatörünü kullanıyoruz.

Bu sorgu, customer_id sütununun alt sorgu tarafından döndürülen müşteri kimliklerinden biriyle eşleştiği siparişler tablosundaki tüm satırları döndürür.

Unutmayın, WHERE IN işleci, bir sütunu bir değerler listesiyle karşılaştırmanıza izin veren bir karşılaştırma işlecidir. Bu durumda, customer_id sütununu alt sorgu tarafından döndürülen müşteri kimlikleri listesiyle karşılaştırıyoruz.

Bu işleci ve bir alt sorguyu kullanarak, verileri belirli ölçütlere göre filtreleyebilir ve yalnızca ihtiyaçlarınızı karşılayan verileri alabilirsiniz.

SQL Kullanmanın 2 Başlıca Faydası WHERE IN Cümlesi?

  1. İyileştirilmiş Sorgu Performansı

Madde, sorgu performansı açısından en büyük avantajlardan birini sunar. Verileri birden çok değere göre filtrelerken yan tümceyi kullanmak, OR işleçleriyle birden çok WHERE yan tümcesi yazmaktan çok daha verimli ve hızlı olabilir. Bunun nedeni, veritabanı motorunun, gerekli verileri verimli bir şekilde almak için sorgu yürütme planını optimize edebilmesidir.

Örneğin, müşteri ayrıntılarını ülkelerine göre belirlemeye çalıştığımız "müşteriler" tablosuyla birlikte aşağıdaki SQL sorgularını ele alalım.

SELECT CustomerID,CustomerName,phone,Email,CustomerCounter
FROM customers WHERE country='USA' 
			OR country='Canada' 
			OR country='Mexico' ;

SQL WHERE IN – Örneklerle Açıklandı

 SELECT CustomerID,CustomerName,phone,Email,CustomerCounter
FROM customers 
WHERE country IN ('USA', 'Canada', 'Mexico'); 

SQL WHERE IN – Örneklerle Açıklandı

Yukarıdaki örnekte görüldüğü gibi, yan tümceyi kullanmak, sorgu performansında önemli bir iyileşme sağlayabilir ve size daha fazla zaman kazandırabilir. Çok daha büyük bir veri kümesinde OR operatörünü kullanarak ülkeyi birbiri ardına seçmek yerine tüm ülkeleri bir kerede seçmek daha kolaydır.

  1. Basitleştirilmiş Sorgu Yazma

SQ L WHERE IN yan tümcesini kullanmanın bir diğer önemli yararı, karmaşık sorgular yazma sürecini basitleştirebilmesidir. Verileri birden çok değere göre filtrelemeniz gerektiğinde, OR işleçleriyle birden çok WHERE yan tümcesi kullanmak, kısa sürede kullanışsız ve yönetimi zor hale gelebilir.

Yan tümceyi kullanmak, filtrelemek istediğiniz tüm değerleri tek bir ifadede belirtmenize olanak tanıyarak sorgularınızın okunmasını ve bakımını kolaylaştırır. Bu, özellikle büyük veri kümeleriyle çalışırken veya birden çok koşul içeren karmaşık sorgular yazmanız gerektiğinde yararlı olabilir.

Örneğin, aşağıdaki SQL sorgusunu göz önünde bulundurun:

SELECT *
FROM products 
WHERE category='Electronics' AND (brand='Apple' OR brand='Samsung' OR brand='Sony') 
SELECT *
FROM products 
WHERE category='Electronics' AND brand IN ('Apple', 'Samsung', 'Sony') 

Yukarıdaki örnekteki her iki sorguda da, sorgu Apple, Samsung ve Sony'nin tüm "elektronik" ürünlerini döndürür.

Ancak, ikinci sorguda görüldüğü gibi WHERE IN yan tümcesini kullanmak, karmaşık sorguları kullanma sürecini basitleştirebilir ve bunların okunmasını ve anlaşılmasını kolaylaştırabilir.

Ayrıca, hatalardan kaçınmaya yardımcı olur ve daha az zaman alır.

Son Sözümüz

Tebrikler! Artık bir değerler listesine göre verileri filtrelemek için SQL WHERE IN yan tümcesini nasıl kullanacağınızı biliyorsunuz. Öğrendiklerimizi değerlendirelim:

WHERE IN'i kullanarak, bir dizi SQL sorgusunu basitleştirebilir ve daha verimli bir yazılı çıktı almak için bunları oluşturabilirsiniz.

Unutmayın, WHERE IN birden çok OR koşulunun kısaltmasıdır, dolayısıyla uzun OR ifadeleri listelerinin yerini alabilir. Ek olarak, yan tümce alt sorgularla birlikte kullanılabilir ve verileri başka bir sorgunun sonuçlarına göre filtrelemenize olanak tanır.

WHERE IN kullanırken, karşılaştırdığınız değerlerin veri türlerini göz önünde bulundurmak önemlidir. Veri türleri eşleşmiyorsa, doğru bir karşılaştırma sağlamak için tür dönüştürme işlevlerini kullanmanız gerekebilir.

Genel olarak, SQL WHERE IN yan tümcesi, SQL sorgularındaki verileri filtrelemek için güçlü ancak temel bir sözdizimidir. Bu maddede uzmanlaşarak, SQL kodunuzun performansını ve okunabilirliğini geliştirebilir, uzun vadede çalışmayı ve bakımını kolaylaştırabilirsiniz.

Leave a Comment

Excel Hücrelerini Metne Sığdırma: 4 Kolay Çözüm

Excel Hücrelerini Metne Sığdırma: 4 Kolay Çözüm

Excel hücrelerini metne sığdırmak için güncel bilgileri ve 4 kolay çözümü keşfedin.

Bir Excel Dosyasının Boyutu Nasıl Küçültülür – 6 Etkili Yöntem

Bir Excel Dosyasının Boyutu Nasıl Küçültülür – 6 Etkili Yöntem

Bir Excel Dosyasının Boyutunu Küçültmek için 6 Etkili Yöntem. Hızlı ve kolay yöntemler ile verilerinizi kaybetmeden yer açın.

Pythonda Self Nedir: Gerçek Dünyadan Örnekler

Pythonda Self Nedir: Gerçek Dünyadan Örnekler

Python'da Self Nedir: Gerçek Dünyadan Örnekler

Rde Bir RDS Dosyası Nasıl Kaydedilir ve Yüklenir

Rde Bir RDS Dosyası Nasıl Kaydedilir ve Yüklenir

R'de bir .rds dosyasındaki nesneleri nasıl kaydedeceğinizi ve yükleyeceğinizi öğreneceksiniz. Bu blog aynı zamanda R'den LuckyTemplates'a nesnelerin nasıl içe aktarılacağını da ele alacaktır.

İlk N İş Günü Tekrar Ziyaret Edildi – Bir DAX Kodlama Dili Çözümü

İlk N İş Günü Tekrar Ziyaret Edildi – Bir DAX Kodlama Dili Çözümü

Bu DAX kodlama dili eğitiminde, GENERATE işlevinin nasıl kullanılacağını ve bir ölçü başlığının dinamik olarak nasıl değiştirileceğini öğrenin.

LuckyTemplatesda Çok İş Parçacıklı Dinamik Görsel Tekniği Kullanarak Öngörüleri Sergileyin

LuckyTemplatesda Çok İş Parçacıklı Dinamik Görsel Tekniği Kullanarak Öngörüleri Sergileyin

Bu eğitici, raporlarınızdaki dinamik veri görselleştirmelerinden içgörüler oluşturmak için Çok Kanallı Dinamik Görseller tekniğinin nasıl kullanılacağını kapsayacaktır.

LuckyTemplatesda İçeriği Filtrelemeye Giriş

LuckyTemplatesda İçeriği Filtrelemeye Giriş

Bu yazıda, filtre bağlamından geçeceğim. Filtre bağlamı, herhangi bir LuckyTemplates kullanıcısının başlangıçta öğrenmesi gereken en önemli konulardan biridir.

LuckyTemplates Çevrimiçi Hizmetindeki Uygulamaları Kullanmak İçin En İyi İpuçları

LuckyTemplates Çevrimiçi Hizmetindeki Uygulamaları Kullanmak İçin En İyi İpuçları

LuckyTemplates Apps çevrimiçi hizmetinin çeşitli kaynaklardan oluşturulan farklı raporların ve içgörülerin yönetilmesine nasıl yardımcı olabileceğini göstermek istiyorum.

Fazla Mesai Kâr Marjı Değişikliklerini Analiz Edin - LuckyTemplates ve DAX ile Analitik

Fazla Mesai Kâr Marjı Değişikliklerini Analiz Edin - LuckyTemplates ve DAX ile Analitik

LuckyTemplates'da ölçü dallandırma ve DAX formüllerini birleştirme gibi teknikleri kullanarak kâr marjı değişikliklerinizi nasıl hesaplayacağınızı öğrenin.

DAX Studioda Veri Önbellekleri İçin Materyalleştirme Fikirleri

DAX Studioda Veri Önbellekleri İçin Materyalleştirme Fikirleri

Bu öğreticide, veri önbelleklerini gerçekleştirme fikirleri ve bunların DAX'ın sonuç sağlama performansını nasıl etkilediği tartışılacaktır.