Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir:
Databricks SQL
Databricks Runtime
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
[ common_table_expression ]
DELETE FROM table_name [table_alias] [WHERE predicate]
Parametreler
-
Yaygın tablo ifadeleri (CTE), yinelenen hesaplamaları önlemek veya karmaşık, iç içe sorguların okunabilirliğini geliştirmek için ana sorgu bloğu içinde birden çok kez yeniden kullanılabilen bir veya daha fazla adlandırılmış sorgudur.
-
Mevcut bir tabloyu tanımlar. Ad bir zamansal belirtim içermemelidir.
table_nameyabancı tablo olmamalıdır. -
Tablo için bir diğer ad tanımlayın. Diğer ad bir sütun listesi içermemelidir.
-
Satırları koşula göre filtreleyin.
Koşul
WHERE, , ,INNOT INEXISTS, ve skaler alt sorgular dahil olmak üzereNOT EXISTSalt sorguları destekler. Aşağıdaki alt sorgu türleri desteklenmez:- İç içe alt sorgular, yani başka bir alt sorgu içindeki bir alt sorgu
-
NOT INbir içindekiORalt sorgu, örneğin,a = 3 OR b NOT IN (SELECT c from t)
Çoğu durumda, kullanarak
NOT INalt sorguları yenidenNOT EXISTSyazabilirsiniz. Alt sorgular yavaş olabileceği gibiNOT EXISTSDELETEmümkün olduğunca kullanmanızıNOT INö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')