更新(Databricks SQL)<一個Class="headerlink" href="//www.eheci.com/docs/sql/language-manual/#update-databricks-sql" title="">

更新與謂詞匹配的行的列值。如果沒有提供謂詞,請更新所有行的列值。

此陳述僅支持三角洲湖桌。

句法<一個Class="headerlink" href="//www.eheci.com/docs/sql/language-manual/#syntax" title="">

更新table_name[[table_alias這是給予的{{column_name|field_name}=Expr}[,,...這是給予的[[在哪裏條款這是給予的

參數<一個Class="headerlink" href="//www.eheci.com/docs/sql/language-manual/#parameters" title="">

  • table_name

    標識要更新的表。表名不得使用<一個Class="reference internal" href="//www.eheci.com/docs/sql/language-manual/sql-ref-names.html">時間規範

  • table_alias

    定義桌子的別名。別名不得包含列列表。

  • column_name

    對表中的列的引用。您最多可以一次參考每一列一次。

  • field_name

    類型結構列中對字段的引用。您最多可以一次參考每個字段。

  • Expr

    任意表達。如果您引用table_name它們代表更新之前的行狀態。

  • 在哪裏

    通過謂詞過濾行。這在哪裏條款可能包括以下例外的子查詢:

    • 嵌套子征,即另一個子查詢中的一個子查詢

    • 一個不是在An中的子查詢或者, 例如,一個=3或者b不是(選擇CT)

    在大多數情況下,您可以重寫不是使用不是存在。您應該使用不是存在隻要有可能,更新不是子征服可能很慢。

例子<一個Class="headerlink" href="//www.eheci.com/docs/sql/language-manual/#examples" title="">

>更新事件事件類型='點擊'在哪裏事件類型='clk'>更新all_eventssession_time=0,,,,被忽略=真的在哪裏session_time<((選擇最小((session_timegood_events>更新訂單作為T1訂單狀態='回來'在哪裏存在((選擇OID返回_ORDERS在哪裏T1OID=OID>更新事件類別='不明確的'在哪裏類別不是((選擇類別Event2在哪裏日期>'2001-01-01'