Takip et

SQL Veri Filtreleme: WHERE, AND, OR ve NOT Kullanımı

SQL Veri Filtreleme: WHERE, AND, OR ve NOT Kullanımı

Merhaba! Fatih Soysal olarak, bugün SQL veritabanlarında veri filtrelemenin temelini oluşturacak olan WHERE, AND, OR ve NOT ifadelerini detaylı bir şekilde inceleyeceğiz. Bu SQL komutları, ihtiyaç duyduğunuz spesifik verileri seçmenizi sağlayarak veritabanınızdan en iyi şekilde yararlanmanıza olanak tanır. Öncelikle, temel mantığı kavramak için WHERE deyiminden başlayalım.

WHERE Deyimi ile Veri Filtreleme

WHERE deyimi, SQL sorgularınızda belirli koşulları sağlayan satırları seçmenizi sağlar. Bu sayede, tüm veritabanınızı tarayarak istenmeyen sonuçları eleme imkanınız olur. Örneğin, bir “müşteriler” tablosunda sadece “Ankara” şehrinde yaşayan müşterilerin bilgilerini almak istiyorsanız, aşağıdaki sorguyu kullanabilirsiniz:


SELECT * FROM müşteriler WHERE şehir = 'Ankara';

Bu sorgu, “müşteriler” tablosundaki tüm sütunları (“*”) getirir ancak sadece “şehir” sütununun değeri “Ankara” olan satırları seçer. Görüldüğü gibi, WHERE deyimi ile verilerinizi istenilen kriterlere göre filtreleyerek oldukça pratik bir şekilde istediğiniz sonuçları elde edebilirsiniz.

AND, OR ve NOT Operatörleri ile Koşulların Birleştirilmesi

Tek bir koşul yerine, birden fazla koşul belirlemek için AND, OR ve NOT operatörlerini kullanırız. Bu operatörler, koşullar arasındaki mantıksal ilişkileri tanımlar. Şimdi, bunları ayrıntılı olarak inceleyelim.

AND Operatörü

AND operatörü, birden fazla koşulun aynı anda sağlanması gerektiğini belirtir. Yani, sadece tüm koşullar doğruysa satır seçilir. Örneğin, “Ankara”da yaşayan ve “aktif” statüsünde olan müşterileri seçmek için:


SELECT * FROM müşteriler WHERE şehir = 'Ankara' AND durum = 'aktif';

OR Operatörü

OR operatörü ise, koşullardan en az birinin sağlanması durumunda satırın seçilmesini sağlar. Örneğin, “Ankara” veya “İstanbul”da yaşayan müşterileri seçmek için:


SELECT * FROM müşteriler WHERE şehir = 'Ankara' OR şehir = 'İstanbul';

NOT Operatörü

NOT operatörü, belirtilen koşulun sağlanmadığı satırların seçilmesini sağlar. Örneğin, “aktif” olmayan müşterileri seçmek için:


SELECT * FROM müşteriler WHERE NOT durum = 'aktif';

Bu operatörleri birleştirerek daha karmaşık filtreleme işlemleri gerçekleştirebilirsiniz. Örneğin, “Ankara”da yaşayan ve “aktif” olmayan, veya “İstanbul”da yaşayan müşterileri seçmek için:


SELECT * FROM müşteriler WHERE (şehir = 'Ankara' AND NOT durum = 'aktif') OR şehir = 'İstanbul';

Parantez kullanımı, işlem önceliğini belirlemek için önemlidir. Bu örnekte, önce parantez içindeki koşullar değerlendirilir.

Karmaşık Filtreleme Örnekleri

Şimdi, daha somut örneklerle WHERE, AND, OR ve NOT kullanımını pekiştirelim. Örneğin, bir ürün tablosunda belirli bir fiyat aralığında ve kategoriye ait ürünleri filtrelemek isteyebilirsiniz. Veya, bir sipariş tablosunda belirli bir tarih aralığında yapılan siparişleri listelemek isteyebilirsiniz. Bu gibi durumlarda, bu operatörlerin kombinasyonlarını kullanarak ihtiyacınıza uygun sorguları oluşturabilirsiniz.

Sonuç

WHERE, AND, OR ve NOT komutları SQL’in temel yapı taşlarından olup, verilerinizi etkili bir şekilde filtrelemenizi sağlar. Bu komutları doğru kullanarak, ihtiyacınız olan verileri hızlı ve kolay bir şekilde elde edebilirsiniz. Daha fazla bilgi için kendi web sitemi ziyaret edebilirsiniz. Ayrıca, konu hakkında daha detaylı bilgi için buraya bakabilirsiniz.

Umarım bu makale SQL veri filtreleme konusunda size yardımcı olmuştur. Herhangi bir sorunuz olursa bana ulaşmaktan çekinmeyin.

#Etiketler: SQL, Veri Filtreleme, WHERE, AND, OR, NOT, Veritabanı, Sorgu, Koşullar, Filtreleme, SQL Öğretici, Fatih Soysal

Yorumlar
İçeriği beğendiniz mi? Bir tartışma başlatın veya görüşlerinizi paylaşın.
Yorum Yaz

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Gönder

E-posta Bülteni
Yazılım Topluluğuna Katılın
En son güncellemeleri, yaratıcı ipuçlarını ve özel kaynakları doğrudan e-posta kutunuza alın. Tasarım ve inovasyonun geleceğini birlikte keşfedelim.
Mobil sürümden çık