DELETE: Eliminar registros de una tabla



Generalidades
Es una consulta de eliminación, la cual nos va a permitir borrar registros, uno, varios o todos, de una tabla; para lo cual debe usarse conjuntamente con los filtros apropiados dentro del WHERE. Cabe aclarar que solo se borrarán los registros permaneciendo intacta la tabla misma, y de igual forma el diseño de la misma, sin modificaciones.

La sintaxis es simple y es la siguiente:

DELETE FROM nombre_de_tabla

Filtros
Los filtros que podemos utilizar dentro de la cláusula WHERE son los mismos que se pueden ver en las instrucciones SELECT ó UPDATE:

DELETE FROM nombre_de_tabla WHERE id < 100
DELETE FROM nombre_de_tabla WHERE id < 100 AND nombre <> 'Administrador '

Si no aplicamos ningún filtro se eliminarán todos los registros y como la instrucción DELETE consume muchos recursos, debido a particularidades como ser que guarda toda la información por si fuera cancelada la misma así podría volver todo lo eliminado atrás, esto se denomina 'roll back'; por este motivo si vamos a vaciar completamente la tabla es recomendable utilizar la instrucción TRUNCATE TABLE , la cual elimina los registros en su totalidad dejando vacía la tabla y de manera menos traumática para el servidor de base de datos, con la siguiente sintaxis:

TRUNCATE TABLE nombre_de_tabla
 
 



Búsquedas más frecuentes
Lenguaje SQL