Sİl

Şunun için geçerlidir:evet olarak işaretlendi Databricks SQL denetimi yes Databricks Runtime olarak işaretlendi

Koşulla eşleşen satırları siler. Koşul sağlanmazsa tüm satırları siler.

Bu deyim yalnızca Delta Lake tabloları için desteklenir.

Sözdizimi

DELETE FROM table_name [table_alias] [WHERE predicate]

Parametre

  • Table_name

    Var olan bir tabloyu tanımlar. Ad bir geçici belirtim içermemelidir.

    table_name yabancı tablo olmamalıdır.

  • table_alias

    Tablo için bir diğer ad tanımlayın. Diğer ad sütun listesi içermemelidir.

  • NEREDE

    Satırları koşula göre filtreleyin.

    KoşulWHERE, , , NOT IN, EXISTSNOT EXISTSve skaler alt sorgular dahil olmak üzere INalt sorguları destekler. Aşağıdaki alt sorgu türleri desteklenmez:

    • İç içe alt sorgular, diğer bir ifadeyle başka bir alt sorgu içindeki bir alt sorgu
    • NOT IN bir içindeki ORalt sorgu, örneğin, a = 3 OR b NOT IN (SELECT c from t)

    Çoğu durumda, kullanarak NOT EXISTSalt sorguları yeniden NOT IN yazabilirsiniz. Alt sorgular yavaş olabileceği gibi DELETENOT IN mümkün olduğunca kullanmanızı NOT EXISTS öneririz.

Örnekler

> DELETE FROM events WHERE date < '2017-01-01'

> DELETE FROM all_events
   WHERE session_time < (SELECT min(session_time) FROM good_events)

> DELETE FROM orders AS t1
   WHERE EXISTS (SELECT oid FROM returned_orders WHERE t1.oid = oid)

> DELETE FROM events
   WHERE category NOT IN (SELECT category FROM events2 WHERE date > '2001-01-01')