CodeBlanks Logo Icon CodeBlanks

Tabloyu boşaltma

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

query.sql
-- satır sil
DELETE FROM products
WHERE

Örnek çözüm

query.sql
DELETE FROM products
WHERE id = 3

Beklenen çı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

Soru
DELETE p FROM products p
____ order_items oi ON p.id = oi.product_id;
Cevap
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

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