CodeBlanks Logo Icon CodeBlanks

WHERE ile silme

DELETE'i WHERE ile koşullu yapmayı öğrenirsin.

WHERE ile silme

WHERE ile koşula uyan birden çok satırı silebilirsin. Koşul dikkatli yazılmalıdır.

DELETE FROM products
WHERE stock = 0;

Bu sorgu stoğu 0 olan tüm ürünleri siler.

products tablosundan satırlar silinir. Yalnızca WHERE stock = 0 koşulunu sağlayan satırlar etkilenir.

WHERE ile silme — ayrıntı

WHERE birden çok satırı da silebilir. Yanlış koşul istenmeyen kayıplara yol açar; önce SELECT ile kontrol et.

Uygulama WHERE ile silme

products tablosundan stoğu 0 olanları sil.

Başlangıç kodu

query.sql
-- stoğu 0 olanları sil
DELETE FROM products
WHERE

Örnek çözüm

query.sql
DELETE FROM products
WHERE stock = 0

Beklenen çıktı

2 satır silindi

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Koşullu sil

Soru
DELETE FROM products
WHERE ____;
Cevap
DELETE FROM products
WHERE stock = 0;

Açıklama: stock = 0 doğru cevap.

2 DELETE FROM t WHERE stock = 0 ne yapar?

  • Tümünü siler
  • Hiçbir şey
  • Stoğu 0 olanları siler Doğru cevap
  • Stoğu artırır

Açıklama: koşula uyan satırlar silinir.

3 WHERE ile silme: kavramları eşleştir

Kavram Anlamı
DELETE sil
FROM tablo
WHERE koşul
= eşit

Başlangıç bölümündeki tüm dersler