SQL'de WHERE ile Veri Filtreleme: Pratik Örnekler
WHERE, SQL sorgularında en sık kullanılan cümledir. Veritabanından tüm veriyi çekip sonra filtrelemek yerine, sorgu aşamasında istediğiniz kayıtları seçmenizi sağlar. Bu sayede hem işlem hızı artar hem de gereksiz veri taşıması önlenir.
Basit bir WHERE örneğiyle başlayalım. Diyelim bir müşteri tablosunuz var ve sadece İstanbul'daki müşterileri görmek istiyorsunuz:
1SELECT * FROM musteriler WHERE sehir = 'İstanbul';Bu sorgu tüm müşterileri değil, yalnızca şehir sütununda 'İstanbul' olan satırları döndürür.
Birden fazla koşul kullanmak için AND ve OR operatörleri devreye girer. Örneğin, İstanbul'da yaşayan ve 25 yaşından büyük müşterileri bulmak:
1SELECT * FROM musteriler WHERE sehir = 'İstanbul' AND yas > 25;Sayısal karşılaştırmalar da sık kullanılır. Fiyatı 100 liranın altında olan ürünleri listelemek:
1SELECT * FROM urunler WHERE fiyat < 100;Bazı durumlarda bir değerin belirli bir aralıkta olup olmadığını kontrol etmek gerekir. BETWEEN operatörü bunu kolaylaştırır:
1SELECT * FROM siparisler WHERE tarih BETWEEN '2024-01-01' AND '2024-12-31';Bir sütunun birden fazla değerden birine eşit olup olmadığını kontrol etmek için IN kullanılır:
1SELECT * FROM urunler WHERE kategori IN ('Elektronik', 'Giyim', 'Kitap');Metin araması için LIKE operatörü kullanılır. Adı 'Ali' ile başlayan müşterileri bulmak:
1SELECT * FROM musteriler WHERE ad LIKE 'Ali%';Persentil (%) joker karakteri, sıfır veya daha fazla karakteri temsil eder. Altı çizgi (_) ise tam olarak bir karakteri temsil eder.
Boş değerleri kontrol etmek için IS NULL ya da IS NOT NULL kullanılır:
1SELECT * FROM siparisler WHERE notlar IS NOT NULL;WHERE cümlesi, sorgunun hızını ve verimliliğini doğrudan etkiler. Doğru koşullar yazarak gereksiz veri işlemesinden kaçınırsınız ve veritabanı sunucunun yükünü azaltırsınız.
0 yorum