SQL sorgularında verileri filtrelemek için WHERE
ve LIKE
ifadeleri oldukça yaygın kullanılır. WHERE
, belirli bir koşulu sağlayan verileri seçmek için kullanılırken, LIKE
, belirli bir desene uyan verileri getirmek için tercih edilir.
1. WHERE Komutu ile Veri Filtreleme
WHERE
ifadesi, SQL sorgularında belirli koşullara göre veri seçmek için kullanılır.
Genel Kullanım:
SELECT sütun_adı FROM tablo_adı WHERE koşul;
📌 Örnek: Çalışanlar tablosunda maaşı 5000’den büyük olanları listeleyelim.
SELECT * FROM çalışanlar
WHERE maaş > 5000;
📌 Örnek: Yaşı 30 olan çalışanları getirelim.
SELECT * FROM çalışanlar
WHERE yaş = 30;
WHERE ile Mantıksal Operatörler Kullanımı
WHERE
ifadesi, birden fazla koşulu birleştirmek için AND
, OR
gibi operatörlerle birlikte kullanılabilir.
✔ AND: Tüm koşulların sağlanması gerekir.
✔ OR: Koşullardan en az biri sağlanmalıdır.
📌 Örnek: Maaşı 5000’den fazla ve yaşı 30’dan küçük olan çalışanları listeleyelim.
SELECT * FROM çalışanlar
WHERE maaş > 5000 AND yaş < 30;
📌 Örnek: İstanbul veya Ankara’da çalışan kişileri listeleyelim.
SELECT * FROM çalışanlar
WHERE şehir = 'İstanbul' OR şehir = 'Ankara';
2. LIKE Komutu ile Desene Göre Filtreleme
LIKE
ifadesi, belirli bir kalıba (pattern) uyan verileri seçmek için kullanılır. Genellikle joker karakterlerle (%
ve _
) birlikte kullanılır.
%
(Yüzde işareti): Sıfır veya daha fazla karakteri temsil eder._
(Alt çizgi): Sadece tek bir karakteri temsil eder.
Genel Kullanım:
SELECT sütun_adı FROM tablo_adı WHERE sütun_adı LIKE 'desen';
📌 Örnek: Adı “A” harfiyle başlayan çalışanları getirelim.
SELECT * FROM çalışanlar
WHERE isim LIKE 'A%';
(Ahmet, Ayşe gibi isimleri getirir.)
📌 Örnek: Sonu “n” harfiyle biten çalışanları listeleyelim.
SELECT * FROM çalışanlar
WHERE isim LIKE '%n';
(Hakan, Erkan gibi isimleri getirir.)
📌 Örnek: İçerisinde “ah” geçen isimleri bulalım.
SELECT * FROM çalışanlar
WHERE isim LIKE '%ah%';
(Ahmet, Mahmut gibi isimleri getirir.)
📌 Örnek: 5 harfli olan isimleri listeleyelim.
SELECT * FROM çalışanlar
WHERE isim LIKE '_____';
(Beş tane _
kullanılarak tam 5 harfli isimler seçilir.)
Sonuç
WHERE
komutu ile belirli koşullara göre veri filtreleyebilir, LIKE
ile belirli desenlere uyan verileri seçebilirsiniz. Bu komutlar, SQL sorgularında büyük esneklik sağlar ve veri tabanı yönetimini kolaylaştırır.
Thiѕ design is wicked! Youu ost ⅽertainly knbow how to қeep a reader entertained.
Betweеn your wit аnd yⲟur videos, I ᴡaѕ almоst moved to start
my own blog (ԝell, aⅼmost…HaHa!) Wonderful job.
Ӏ reallү enjoyed whаt уou һad to say, ɑnd moore thɑn that,
hօw you рresented it. Ƭoo cool!