Istruzione MySQL DELETE
L'istruzione MySQL DELETE
L' DELETE
istruzione viene utilizzata per eliminare i record esistenti in una tabella.
DELETE Sintassi
DELETE FROM table_name WHERE condition;
Nota: fai attenzione quando elimini i record in una tabella! Notare la
WHERE
clausola nella
DELETE
dichiarazione. La WHERE
clausola specifica quali record devono essere eliminati. Se ometti la WHERE
clausola, tutti i record nella tabella verranno eliminati!
Database dimostrativo
Di seguito è riportata una selezione dalla tabella "Clienti" nel database di esempio Northwind:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
Esempio di CANCELLA SQL
La seguente istruzione SQL elimina il cliente "Alfreds Futterkiste" dalla tabella "Clienti":
Esempio
DELETE FROM Customers
WHERE CustomerName='Alfreds Futterkiste';
La tabella "Clienti" sarà ora simile a questa:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
Elimina tutti i record
È possibile eliminare tutte le righe di una tabella senza eliminare la tabella. Ciò significa che la struttura della tabella, gli attributi e gli indici saranno intatti:
DELETE FROM table_name;
La seguente istruzione SQL elimina tutte le righe nella tabella "Clienti", senza eliminare la tabella:
Esempio
DELETE FROM Customers;