删除从<一个class="headerlink" href="//www.neidfyre.com/docs/spark/latest/spark-sql/language-manual/#delete-from" title="">
适用于:砖的SQL砖运行时
删除一个谓词相匹配的行。当没有提供谓词,删除所有的行。
这种说法只支持三角洲湖表。
语法<一个class="headerlink" href="//www.neidfyre.com/docs/spark/latest/spark-sql/language-manual/#syntax" title="">
删除从table_name(table_alias](在哪里谓词]
参数<一个class="headerlink" href="//www.neidfyre.com/docs/spark/latest/spark-sql/language-manual/#parameters" title="">
识别现有的表。必须不包含一个名称<一个class="reference internal" href="//www.neidfyre.com/docs/spark/latest/spark-sql/language-manual/sql-ref-names.html">时间规范。
table_name
不得外国表。为表定义一个别名。别名必须不包括列清单。
通过谓词过滤行。
的
在哪里
谓词支持子查询,包括在
,不在
,存在
,不存在
和标量子查询。不支持以下类型的子查询:内嵌套的子查询,即查询另一个查询
不在
子查询在一个或
例如,一个=3或b不在(选择c从t)
在大多数情况下,您可以重写
不在
子查询使用不存在
。我们建议使用不存在
只要有可能,如删除
与不在
子查询可以缓慢。
例子<一个class="headerlink" href="//www.neidfyre.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”)