DELETE (SQL Server Compact)

Elimina filas de una tabla.

Sintaxis

DELETE 
   [ FROM ] table_name  
   [ WHERE < search_condition > ]

Argumentos

  • FROM
    Palabra clave opcional que puede utilizarse entre la palabra clave DELETE y el table_name de destino.

  • table_name
    El nombre de la tabla cuyas filas se van a eliminar.

  • WHERE
    Especifica las condiciones utilizadas para limitar el número de filas que se van a eliminar.

  • <search_condition>
    Especifica las condiciones de restricción de las filas que se van a eliminar. El número de predicados que pueden incluirse en una condición de búsqueda no tiene límite.

Comentarios

Si no se incluye ninguna cláusula WHERE, la instrucción DELETE quita todas las filas de la tabla.

Si se especifica una condición de búsqueda, ésta se aplica a todas las filas de la tabla. Todas las filas en las que el resultado de la condición de búsqueda es TRUE se marcan para su eliminación.

La condición de búsqueda se evalúa para cada fila de la tabla antes de efectuar una eliminación.

Todas las filas que están marcadas para eliminarse se eliminan al final de la instrucción DELETE antes de comprobar cualquier restricción de integridad.

La instrucción DELETE puede fallar si infringe una restricción FOREIGN KEY. Si la instrucción DELETE va a quitar varias filas y alguna de ellas infringe una restricción, se cancela dicha instrucción, se devuelve un error y no se quita ninguna fila.

Ejemplo de código

El ejemplo siguiente elimina todas las filas de la tabla Customers.

DELETE Customers

En el siguiente ejemplo se eliminan todas las filas de la tabla Customers en las que Company Namees 'Wide World Importers'.

DELETE FROM Customers WHERE ([Company Name] = 'Wide World Importers')