刪除從<一個class="headerlink" href="//www.eheci.com/docs/spark/2.x/spark-sql/language-manual/#delete-from" title="">
刪除與謂詞匹配的行。如果沒有提供謂詞,則刪除所有行。
此語句僅支持Delta Lake表。
語法<一個class="headerlink" href="//www.eheci.com/docs/spark/2.x/spark-sql/language-manual/#syntax" title="">
刪除從table_name[table_alias][在哪裏謂詞]
參數<一個class="headerlink" href="//www.eheci.com/docs/spark/2.x/spark-sql/language-manual/#parameters" title="">
標識一個現有的表。名稱中不能包含<一個class="reference internal" href="//www.eheci.com/docs/docs/spark/2.x/spark-sql/language-manual/sql-ref-names.html">時間規範.
為表定義一個別名。別名不能包含列列表。
按謂詞篩選行。
的
在哪裏
Predicate支持子查詢,包括在
,不在
,存在
,不存在
、標量子查詢。不支持以下類型的子查詢:嵌套子查詢,即另一個子查詢中的子查詢
不在
子查詢或
,例如,一個=3.或b不在(選擇c從t)
在大多數情況下,您可以重寫
不在
子查詢使用不存在
.我們建議使用不存在
隻要可能,如刪除
與不在
子查詢可能很慢。
例子<一個class="headerlink" href="//www.eheci.com/docs/spark/2.x/spark-sql/language-manual/#examples" title="">
>刪除從事件在哪裏日期<“2017-01-01”>刪除從all_events在哪裏session_time<(選擇最小值(session_time)從good_events)>刪除從訂單作為t1在哪裏存在(選擇oid從returned_orders在哪裏t1.oid=oid)>刪除從事件在哪裏類別不在(選擇類別從events2在哪裏日期>“2001-01-01”)