TOP

SQL DELETE

SQL DELETE Descrizione

L'istruzione DELETE viene utilizzata per eliminare i record esistenti in una tabella.


DELETE Sintassi

DELETE FROM table_name WHERE condition
Fai attenzione quando elimini le voci nella tabella! Nota l'espressione WHERE nell'istruzione DELETE. L'espressione WHERE specifica quali record eliminare. Se ometti l'espressione WHERE, tutte le voci nella tabella verranno cancellate!

Banca dati dimostrativa

Quello che segue è un esempio della tabella "Customers" ("Clienti") del database "Northwind":

CustomerIDCustomerNameContactNameAddressCityPostalCodeCountry
1Alfreds FutterkisteMaria AndersObere Str. 57Berlin12209Germany
2Ana Trujillo Emparedados y heladosAna TrujilloAvda. de la Constitución 2222México D.F.5021Mexico
3Antonio Moreno TaqueríaAntonio MorenoMataderos 2312México D.F.5023Mexico
4Around the HornThomas Hardy120 Hanover Sq.LondonWA1 1DPUK
5Berglunds snabbköpChristina BerglundBerguvsvägen 8LuleåS-958 22Sweden

SQL DELETE Esempio

La seguente istruzione SQL cancella il cliente "Alfreds Futterkiste" dalla tabella "Customers":

DELETE FROM Customers 
WHERE CustomerName = 'Alfreds Futterkiste'

La tabella "Customers" ora avrà il seguente aspetto:

CustomerID CustomerName ContactName Address City PostalCode Country
2 Ana Trujillo Emparedados y helados Ana Trujillo Avda. de la Constitucion 2222 Mexico D.F. 05021 Mexico
3 Antonio Moreno Taqueria Antonio Moreno Mataderos 2312 Mexico D.F. 05023 Mexico
4 Around the Horn Thomas Hardy 120 Hanover Sq. London WA1 1DP UK
5 Berglunds snabbkop Christina Berglund Berguvsvagen 8 Lulea S-958 22 Sweden

Elimina tutte le voci

Puoi eliminare tutte le righe in una tabella senza eliminare la tabella. Ciò significa che la struttura della tabella, gli attributi e gli indici rimarranno invariati:

DELETE FROM table_name

La seguente istruzione SQL elimina tutte le righe nella tabella "Customers" senza eliminare la tabella stessa:

DELETE FROM Customers