Eventi
Ottieni gratuitamente la certificazione in Microsoft Fabric.
19 nov, 23 - 10 dic, 23
Per un periodo di tempo limitato, il team della community di Microsoft Fabric offre buoni per esami DP-600 gratuiti.
Prepara oraQuesto browser non è più supportato.
Esegui l'aggiornamento a Microsoft Edge per sfruttare i vantaggi di funzionalità più recenti, aggiornamenti della sicurezza e supporto tecnico.
Si applica a: Databricks SQL Databricks Runtime
Aggiorna i valori di colonna per le righe che corrispondono a un predicato. Quando non viene specificato alcun predicato, aggiornare i valori di colonna per tutte le righe.
Questa istruzione è supportata solo per le tabelle Delta Lake.
UPDATE table_name [table_alias]
SET { { column_name | field_name } = [ expr | DEFAULT } [, ...]
[WHERE clause]
Identifica la tabella da aggiornare. Il nome della tabella non deve usare una specifica temporale o una specifica delle opzioni.
table_name
non deve essere una tabella esterna.
Definire un alias per la tabella. L'alias non deve includere un elenco di colonne.
Riferimento a una colonna nella tabella. È possibile fare riferimento a ogni colonna al massimo una volta.
Riferimento al campo all'interno di una colonna di tipo STRUCT. È possibile fare riferimento a ogni campo al massimo una volta.
Espressione arbitraria. Se si fa riferimento table_name
a colonne che rappresentano lo stato della riga prima dell'aggiornamento.
DEFAULT
Si applica a: Databricks SQL Databricks Runtime 11.3 LTS e versioni successive
Espressione DEFAULT
per la colonna se ne è definita una, NULL in caso contrario.
Filtrare le righe in base al predicato. La WHERE
clausola può includere sottoquery con le eccezioni seguenti:
NOT IN
all'interno di un OR
oggetto , ad esempio a = 3 OR b NOT IN (SELECT c from t)
Nella maggior parte dei casi, è possibile riscrivere NOT IN
sottoquery usando NOT EXISTS
. È consigliabile usare NOT EXISTS
quando possibile, come UPDATE
con NOT IN
le sottoquery può essere lento.
> UPDATE events SET eventType = 'click' WHERE eventType = 'clk'
> UPDATE all_events
SET session_time = 0, ignored = true
WHERE session_time < (SELECT min(session_time) FROM good_events)
> UPDATE orders AS t1
SET order_status = 'returned'
WHERE EXISTS (SELECT oid FROM returned_orders WHERE t1.oid = oid)
> UPDATE events
SET category = 'undefined'
WHERE category NOT IN (SELECT category FROM events2 WHERE date > '2001-01-01')
> UPDATE events
SET ignored = DEFAULT
WHERE eventType = 'unknown'
Eventi
Ottieni gratuitamente la certificazione in Microsoft Fabric.
19 nov, 23 - 10 dic, 23
Per un periodo di tempo limitato, il team della community di Microsoft Fabric offre buoni per esami DP-600 gratuiti.
Prepara ora