WHERE ile silme
- SQL kursu
- Başlangıç
- Ders 84/115
- 4 dk
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
-- stoğu 0 olanları sil
DELETE FROM products
WHEREÖrnek çözüm
DELETE FROM products
WHERE stock = 0Beklenen çı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
DELETE FROM products
WHERE ____;
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 |