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

WHERE ile filtreleme

Karşılaştırma operatörleri ve metin/sayı/tarih filtreleri.

Uygulamada aç, 9 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ç.

Sadece istediğin satırlar

WHERE, bir koşulu sağlayan satırları süzer. FROM'dan sonra gelir:

SELECT name, price
FROM products
WHERE price > 1000;

Karşılaştırma operatörleri

OperatörAnlamıÖrnek
=eşitcity = 'Ankara'
<> veya !=eşit değilstatus <> 'cancelled'
>, <büyük, küçükstock < 10
>=, <=büyük eşit, küçük eşitsalary >= 50000

Metinler tek tırnakla yazılır

SELECT first_name, last_name, city
FROM customers
WHERE city = 'İzmir';

Tarihler

Bu veritabanında tarihler 'YYYY-AA-GG' biçiminde metin olarak saklanır. Bu ISO formatı sayesinde metin karşılaştırması tarih sırasıyla aynı sonucu verir:

SELECT order_id, order_date
FROM orders
WHERE order_date >= '2024-12-01';

Derinleş: koşul yazarken dikkat

WHERE her satır için ayrı ayrı doğru/yanlış sorusu sorar. Saat içeren sütunlarda (placed_at, sched_dep) gün filtresi için yarı açık aralık kullan:

SELECT COUNT(*) AS kasim_siparis
FROM lk_orders
WHERE placed_at >= '2024-11-01'
  AND placed_at <  '2024-12-01';
Alıştırmalara geç (9)