Birden Çok Koşulda SQL Nerede Maddesi

Birden Cok Kosulda Sql Nerede Maddesi



Veritabanları, modern uygulamaların önemli bir yapı taşıdır. Bununla birlikte, veritabanları muazzam miktarda veri depolar. Bu nedenle, verileri filtrelemenin ve yalnızca gerekli kayıtları getirmenin yollarına ihtiyacımız var.

SQL'in en yaygın veri filtreleme yöntemlerinden biri, WHERE yan tümcesini kullanmaktır. SQL'deki WHERE yan tümcesi, belirli bir koşula göre kayıtları filtrelememize izin verir. Bu yan tümce, bir SELECT ifadesi tarafından döndürülen kayıtları filtrelememize izin veren bir veya daha fazla koşul belirtebilir.







Bu öğretici, WHERE yan tümcesiyle nasıl çalışılacağını ve daha kontrollü ve ayrıntılı veri filtrelemeye izin veren tek bir yan tümcede birden çok koşulun nasıl belirleneceğini araştırır.



SQL WHERE Madde Temelleri

Temel bilgilerle başlayalım ve SQL'de WHERE yan tümcesiyle çalışmanın temellerini öğrenelim.



Ülke bilgilerini tutan bir tablomuz olduğunu ve yalnızca nüfusu (km kare başına) 100'den büyük ve alanı 2000000'den büyük olan ülkeleri getirdiğimizi varsayalım.





Aşağıdaki gibi bir sorgu çalıştırabiliriz:

SEÇME * sample_db.country_information'dan
NEREDE alan > 2.000.000 VE nüfus_per_km_sq > 100 ;


Önceki örnekte, iki koşul belirtmek için WHERE yantümcesini ve AND operatörünü kullanıyoruz. AND işlecinin kullanılması, SQL'e, kaydın sonuç kümesine dahil edilmesi için her iki koşulun da yerine getirilmesi gerektiğini söyler.



Bu, yalnızca aşağıdaki gibi belirtilen ölçütlerle eşleşen ülkeleri döndürmelidir:


Bir WHERE yan tümcesinde birden çok koşulu belirtmek için diğer işleçlere bakalım.

SQL OR Operatörü

OR operatörü, bir WHERE yan tümcesinde birden çok koşulu belirtmemize izin verir. Yine de, tüm koşulların karşılanmasını gerektiren bir AND operatörünün aksine, OR operatörü koşullardan en az birinin karşılanmasını gerektirir.

Örneğin, yüzölçümü 2000000'den büyük veya nüfusu (km2 başına) 100'den büyük olan ülkeleri seçmek için aşağıdaki sorguyu çalıştırabiliriz:

SEÇME * sample_db.country_information'dan
NEREDE alan > 2.000.000 VEYA nüfus_per_km_sq > 100 ;


Bu durumda, sorgu sonuçları aşağıdaki gibi döndürmelidir:

SQL IN Operatörü

Bir sütun için birden çok değer belirtmek için IN operatörünü de kullanabiliriz. Örneğin adında “Amerika Birleşik Devletleri” ve “Rusya” dizeleri bulunan ülkeleri seçmek için aşağıdaki gibi bir sorgu çalıştırabiliriz:

SEÇME * sample_db.country_information'dan
NEREDE ülke ( 'Amerika Birleşik Devletleri' , 'Rusya' ) ;


Sonuç:

SQL DEĞİL Operatörü

DEĞİL operatörü, belirli bir koşulu olumsuzlamamıza izin verir.

Örneğin, belirtilen alana sahip olmayan ve km2 başına popüler olan ülkeleri seçin:

SEÇME * sample_db.country_information'dan
NEREDE DEĞİL alan > 2.000.000 VE nüfus_per_km_sq > 100 ;


Sonuç:

SQL Çoklu Operatörler

Ayrıca, daha karmaşık koşullar belirtmek için birden çok işleci birleştirebiliriz.

SEÇME * sample_db.country_information'dan
NEREDE ( ülke_bilgisi.alan > 2.000.000 VE nüfus_per_km_sq > 100 ) VEYA ülke = 'Çin' ;


Çıktı:


Bu örnekte, ilk iki koşulu gruplandırmak için parantezleri kullanıyoruz, böylece üçüncü koşulla karşılaştırılmadan önce tek bir koşul olarak değerlendirilirler.

Çözüm

SQL'de çoklu koşulları belirtmek için WHERE yan tümcesini nasıl kullanacağımızı öğrendik. Ayrıca AND, OR, IN ve NOT operatörlerini ele aldık ve daha karmaşık koşullar oluşturmak için bunları nasıl birleştireceğimizi keşfettik.