Tabloyu boşaltma
- SQL kursu
- Başlangıç
- Ders 86/115
- 4 dk
Tüm satırları güvenli silmeyi öğrenirsin.
DELETE ve JOIN
Bazı veritabanlarında DELETE ile JOIN kullanarak ilişkili tablolardan satır silebilirsin.
DELETE p FROM products p
JOIN order_items oi ON p.id = oi.product_id
WHERE p.stock = 0;Bu sorgu sipariş edilen ve stoğu 0 olan ürünleri siler.
products tablosundan satırlar silinir. Yalnızca WHERE p.stock = 0 koşulunu sağlayan satırlar etkilenir.
DELETE ve JOIN — ayrıntı
MySQL bu söz dizimini destekler. PostgreSQL'de USING yan tümcesi kullanılır. Söz dizimi veritabanına göre değişir.
Uygulama DELETE ve JOIN
products tablosundan id=3 olan satırı sil.
Başlangıç kodu
-- satır sil
DELETE FROM products
WHEREÖrnek çözüm
DELETE FROM products
WHERE id = 3Beklenen çıktı
1 satır silindi
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 JOIN ile sil
DELETE p FROM products p
____ order_items oi ON p.id = oi.product_id;
DELETE p FROM products p
JOIN order_items oi ON p.id = oi.product_id;
Açıklama: DELETE ile JOIN kullanınca silinecek satırları başka tablodaki eşleşmeye göre seçersin.
2 DELETE JOIN hangi veritabanında USING kullanır?
- PostgreSQL Doğru cevap
- MySQL
- SQL Server
- SQLite
Açıklama: PostgreSQL USING yan tümcesini kullanır.
3 Tabloyu boşaltma: kavramları eşleştir
| Kavram | Anlamı |
|---|---|
DELETE |
sil |
JOIN |
birleştir |
WHERE |
koşul |
FROM |
tablo |