SQL: LIKE, IN, BETWEEN
20 Eyl 2026
05:06
YouTube'da izle
Açıklama
Bu video, SQL'de veri filtreleme araçları olan LIKE, IN ve BETWEEN komutlarının çalışma mekanizmalarını ve performans üzerindeki etkilerini (indeks kullanımı) ele almaktadır. İşte videonun öne çıkan başlıkları:
- LIKE Operatörü: Desen eşleme için kullanılır. Yüzde işareti (%) sıfır veya daha fazla karakteri, alt çizgi (_) ise tam olarak bir karakteri temsil eder (0:16-0:49).
- İndeks ve Performans (Tuzak): Bir desenin başına yüzde işareti koymak, veritabanının indeksi kullanmasını engeller ve tüm tabloyu taramasına (table scan) neden olur. İndeksler sıralı yapılar olduğu için sadece başlangıcı belli olan aramalarda verimlidir (1:04-1:58).
- IN ve BETWEEN: IN, aynı sütunun birden fazla değerle karşılaştırılmasını kolaylaştırır (2:09). BETWEEN ise iki ucu da dahil eden bir aralık kontrolü sağlar; ancak özellikle tarih ve saat içeren sütunlarda sınır belirsizliği yaratabildiği için büyük/küçük eşit operatörlerini kullanmak daha güvenlidir (2:23-3:00).
- Sık Yapılan Hata: Filtreleme yaparken sütunu bir fonksiyonun içine sokmak (örneğin YEAR(tarih) = 2025 veya UPPER(ad) = '...'), indeksin devre dışı kalmasına neden olur. Bunun yerine, dönüşümü veritabanındaki sütuna değil, karşılaştırma yaptığınız sabite uygulamalısınız (3:13-4:11).