Ana içeriğe geç
Kesit SQL
Temel · Temeller

IN, BETWEEN ve LIKE

Liste, aralık ve desen eşleştirme ile daha kısa filtreler.

Uygulamada aç, 8 alıştırmayı çözÜcretsiz, hesap gerekmez, kurulum yok.

Bu sayfa dersin okuma sürümüdür. Metin bir kutuyu çalıştırmanı ya da adıma geçmeni söylüyorsa dersi uygulamada aç.

IN: listeden biri

Çok sayıda OR yazmak yerine:

SELECT first_name, city
FROM customers
WHERE city IN ('İzmir', 'Bursa', 'Antalya');

NOT IN listede olmayanları getirir.

BETWEEN: aralık

BETWEEN a AND b, uç değerler dahil a ile b arasını seçer:

SELECT name, price
FROM products
WHERE price BETWEEN 300 AND 900;

Tarihlerle de çalışır: order_date BETWEEN '2024-01-01' AND '2024-03-31'.

Tarih + saat tuzağıSütunda saat de varsa ('2024-03-31 14:20:00'), BETWEEN ... AND '2024-03-31' o günün saatli kayıtlarını kaçırır. Güvenli kalıp: tarih >= '2024-01-01' AND tarih < '2024-04-01'.

LIKE: desen eşleştirme

JokerAnlamıÖrnek
%sıfır veya daha fazla karakter'Akıllı%': Akıllı ile başlayan
_tam olarak bir karakter'_a%': ikinci harfi a olan
SELECT name FROM products WHERE name LIKE '%Set%';
SELECT email FROM customers WHERE email LIKE '%@gmail.com';
Büyük/küçük harfSQLite'ta LIKE, ASCII harflerde büyük/küçük harf duyarsızdır. PostgreSQL'de LIKE duyarlıdır, duyarsız arama için ILIKE kullanılır.

Derinleş: IN, BETWEEN ve LIKE için ipuçları

SELECT name, price
FROM lk_menu_items
WHERE category IN ('Tatlı', 'İçecek')
  AND price BETWEEN 50 AND 120
  AND name LIKE '%a%';
Alıştırmalara geç (8)