刪除從<一個class="headerlink" href="//www.eheci.com/docs/spark/latest/spark-sql/language-manual/#delete-from" title="">
適用於:磚的SQL磚運行時
刪除一個謂詞相匹配的行。當沒有提供謂詞,刪除所有的行。
這種說法隻支持三角洲湖表。
語法<一個class="headerlink" href="//www.eheci.com/docs/spark/latest/spark-sql/language-manual/#syntax" title="">
刪除從table_name(table_alias](在哪裏謂詞]
參數<一個class="headerlink" href="//www.eheci.com/docs/spark/latest/spark-sql/language-manual/#parameters" title="">
識別現有的表。必須不包含一個名稱<一個class="reference internal" href="//www.eheci.com/docs/docs/spark/latest/spark-sql/language-manual/sql-ref-names.html">時間規範。
為表定義一個別名。別名必須不包括列清單。
通過謂詞過濾行。
的
在哪裏
謂詞支持子查詢,包括在
,不在
,存在
,不存在
和標量子查詢。不支持以下類型的子查詢:內嵌套的子查詢,即查詢另一個查詢
不在
子查詢在一個或
例如,一個=3或b不在(選擇c從t)
在大多數情況下,您可以重寫
不在
子查詢使用不存在
。我們建議使用不存在
隻要有可能,如刪除
與不在
子查詢可以緩慢。
例子<一個class="headerlink" href="//www.eheci.com/docs/spark/latest/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”)