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
Elimina le righe che corrispondono a un predicato. Quando non viene specificato alcun predicato, elimina tutte le righe.
Questa istruzione è supportata solo per le tabelle Delta Lake.
DELETE FROM table_name [table_alias] [WHERE predicate]
Identifica una tabella esistente. Il nome non deve includere una specifica temporale.
table_name
non deve essere una tabella esterna.
Definire un alias per la tabella. L'alias non deve includere un elenco di colonne.
Filtrare le righe in base al predicato.
Il WHERE
predicato supporta sottoquery, incluse IN
le sottoquery scalari , NOT IN
EXISTS
NOT EXISTS
, , e . I tipi di sottoquery seguenti non sono supportati:
NOT IN
sottoquery 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 DELETE
con NOT IN
le sottoquery, può essere lento.
> DELETE FROM events WHERE date < '2017-01-01'
> DELETE FROM all_events
WHERE session_time < (SELECT min(session_time) FROM good_events)
> DELETE FROM orders AS t1
WHERE EXISTS (SELECT oid FROM returned_orders WHERE t1.oid = oid)
> DELETE FROM events
WHERE category NOT IN (SELECT category FROM events2 WHERE date > '2001-01-01')
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