TOP

SQL DELETE

SQL DELETE Descripción

La declaración DELETE se usa para eliminar registros existentes en una tabla.


DELETE Sintaxis

DELETE FROM table_name WHERE condition
¡Tenga cuidado al eliminar entradas en la tabla! Tenga en cuenta la expresión WHERE en la instrucción DELETE. La expresión WHERE especifica qué registros eliminar. Si omite la expresión WHERE, se eliminarán todas las entradas de la tabla.

Base de datos de demostración

El siguiente es un ejemplo de la tabla "Customers" ("Clientes") de la base de datos "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 Ejemplo

La siguiente instrucción SQL elimina el cliente "Alfreds Futterkiste" de la tabla "Customers":

DELETE FROM Customers 
WHERE CustomerName = 'Alfreds Futterkiste'

La tabla "Customers" ahora se verá así:

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

Eliminar todas las entradas

Puede eliminar todas las filas de una tabla sin eliminar la tabla. Esto significa que la estructura de la tabla, los atributos y los índices permanecerán sin cambios:

DELETE FROM table_name

La siguiente instrucción SQL elimina todas las filas de la tabla "Customers" sin eliminar la tabla en sí:

DELETE FROM Customers