SQL NEREDE Cümlesi

Sql Nerede Cumlesi



SQL'de, belirli bir veritabanındaki sonuçları filtrelemek için WHERE IN yan tümcesini kullanabiliriz. WHERE IN cümlesi, belirli bir listeden belirtilen değerlerden bir veya daha fazlasıyla eşleşen, belirli bir veritabanındaki satırları seçmemize olanak tanır.

Bu öğreticide, belirli bir tablo veya sonuç kümesinden sonuçları filtrelemek için onu nasıl kullanabileceğimizi keşfetmek için WHERE IN yan tümcesini inceleyeceğiz.

SQL NEREDE Cümlesi

Aşağıda SQL'deki WHERE IN yan tümcesinin temel sözdizimi gösterilmektedir:







Sütun1, sütun2, ...'yi SEÇİN
FROM table_name
WHERE sütun_adı IN (değer1, değer2, ...);

Temel bir 'select' ifadesiyle başlıyoruz ve ardından sonuç kümesine dahil etmek istediğimiz sütunları takip ediyoruz.



Daha sonra sonuçları almak istediğimiz tabloyu belirtiyoruz. Son olarak, WHERE cümleciğini ve ardından filtrelemek istediğimiz sütunun adını kullanarak filtre koşulunu belirtiyoruz. IN deyiminden sonra filtreleme için kullanmak istediğimiz değerin listesini belirtiyoruz.



Örnek 1: Tek Bir Sonucu Filtreleme

WHERE IN deyiminin nasıl kullanılacağını daha iyi göstermek için bir örneğe bakalım. Sakila örnek veritabanındaki “film” tablosunu düşünün.





PG veya PG-13 derecelendirmesine sahip tüm filmleri almak istediğimizi varsayalım. WHERE IN deyimini şu şekilde kullanabiliriz:

Başlık, yayın_yılı, derecelendirme SEÇİN
FİLMDEN
WHERE derecesi IN ('PG');

Bu durumda IN cümlesinde almak istediğimiz tek bir değerin listesini veriyoruz.



Örnek 2: Birden Çok Değeri Filtreleme

Değer listesinde birden fazla öğe de belirtebiliriz. Örneğin PG ve PG-13 derecelendirmesine sahip bir listeye sahip filmleri almak için sorguyu aşağıdaki gibi çalıştırabiliriz:

Başlık, yayın_yılı, derecelendirme SEÇİN
FİLMDEN
WHERE derecesi IN ('PG', 'PG-13');

Sonuçta ortaya çıkan çıktı aşağıdaki gibidir:

Örnek 3: Alt Sorguyla Filtreleme

Ayrıca, belirli bir sonuç kümesinden sonuçları filtrelememize olanak tanıyan bir alt sorguda WHERE IN'i de kullanabiliriz.

Diyelim ki filmleri dile göre filtrelemek istiyoruz. Örneğin, İngilizce ve Japonca dillerindeki filmleri almak için WHERE IN'i bir alt sorgu içinde aşağıdaki gibi kullanabiliriz:

Başlık, yayın_yılı, derecelendirme SEÇİN
f filminden
NEREDE dil_id IN (
Language_id'yi SEÇİN
Dilden
WHERE adı IN ('İngilizce', 'Japonca')
);

Bu örnekte İngilizce ve Japonca dilleri için “language_id” değerlerini “languages” tablosundan alan bir alt sorgu oluşturuyoruz. Ana sorguda ortaya çıkan “language_id” değerlerine göre filmleri seçiyoruz.

Çözüm

Bu yazıda, belirli bir listedeki tek veya birden çok değerle eşleşen sonuçları filtrelemek için SQL'de WHERE IN cümleciğiyle nasıl çalışacağımızı öğrendik.