IN ve BETWEEN
- SQL kursu
- Başlangıç
- Ders 10/115
- 4 dk
IN ile liste, BETWEEN ile aralık filtrelemeyi öğrenirsin.
IN ve BETWEEN
IN ile bir listenin içindeki değerleri, BETWEEN ile bir aralıktaki değerleri süzersin. IN, birden çok = ve OR yazmaktan kısadır.
SELECT name FROM products
WHERE price BETWEEN 10 AND 50;BETWEEN sınır değerleri dahil çalışır; 10 ve 50 de sonuca girer.
products kaynağından name seçilir. WHERE price BETWEEN 10 AND 50 koşulunu sağlamayan satırlar elenir.
IN ve BETWEEN — ayrıntı
IN ile bir değerin birden çok değerden birine eşit olduğunu kontrol edersin. Liste parantez içinde, virgülle ayrılmış değerlerle yazılır. Uzun OR zincirinden daha okunaklıdır.
BETWEEN ise aralık içindir: WHERE price BETWEEN 10 AND 50 hem 10'u hem 50'yi dahil eder.
Uygulama IN ve BETWEEN
products tablosundan fiyatı 10 ile 50 arasında olanların name ve price sütunlarını seç.
Başlangıç kodu
-- BETWEEN ile aralık süz
SELECT name, price
FROM products
WHEREÖrnek çözüm
SELECT name, price
FROM products
WHERE price BETWEEN 10 AND 50Beklenen çıktı
name price Defter 12 Çanta 25 Kalem 10
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 BETWEEN sınır değerlerini içerir mi?
- Hayır, yalnızca alt sınır
- Evet, her iki sınır dahil Doğru cevap
- Yalnızca orta değer
- Hayır, yalnızca üst sınır
Açıklama: BETWEEN her iki sınırı da dahil eder.
2 IN liste
SELECT name FROM customers
WHERE city____('İstanbul', 'İzmir');
SELECT name FROM customers
WHERE city IN ('İstanbul', 'İzmir');
Açıklama: IN bir değeri listedeki seçeneklerle karşılaştırır; birden çok OR yazmaktan kısadır.
3 IN ve BETWEEN: kavramları eşleştir
| Kavram | Anlamı |
|---|---|
IN |
liste |
BETWEEN |
aralık |
LIKE |
desen |
AND |
birleştir |