更新(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="">
標識要更新的表。表名不得使用<一個Class="reference internal" href="//www.eheci.com/docs/sql/language-manual/sql-ref-names.html">時間規範。
定義桌子的別名。別名不得包含列列表。
對表中的列的引用。您最多可以一次參考每一列一次。
類型結構列中對字段的引用。您最多可以一次參考每個字段。
任意表達。如果您引用
table_name
它們代表更新之前的行狀態。通過謂詞過濾行。這
在哪裏
條款可能包括以下例外的子查詢:嵌套子征,即另一個子查詢中的一個子查詢
一個
不是在
在An中的子查詢或者
, 例如,一個=3或者b不是在(選擇C從T)
在大多數情況下,您可以重寫
不是在
使用不是存在
。您應該使用不是存在
隻要有可能,更新
和不是在
子征服可能很慢。
例子<一個Class="headerlink" href="//www.eheci.com/docs/sql/language-manual/#examples" title="">
>更新事件放事件類型='點擊'在哪裏事件類型='clk'>更新all_events放session_time=0,,,,被忽略=真的在哪裏session_time<((選擇最小((session_time)從good_events)>更新訂單作為T1放訂單狀態='回來'在哪裏存在((選擇OID從返回_ORDERS在哪裏T1。OID=OID)>更新事件放類別='不明確的'在哪裏類別不是在((選擇類別從Event2在哪裏日期>'2001-01-01')