La sentencia DELETE en SQL se utiliza para eliminar registros de una tabla de una base de datos. Este comando permite eliminar uno o varios registros de una tabla de forma específica, según los criterios que se establezcan en la sentencia.
La sintaxis básica de una sentencia DELETE en SQL es la siguiente,
DELETE FROM [nombre_tabla]
WHERE [condición];
Por ejemplo, si se quiere eliminar todos los registros de una tabla llamada «usuarios» que tengan un valor «NULL» en el campo «edad», se puede utilizar el siguiente comando,
DELETE FROM usuarios
WHERE edad IS NULL;
El comando DELETE permite utilizar cualquier tipo de condición para determinar qué registros se deben eliminar de la tabla. Por ejemplo, se puede utilizar una condición que compare valores de campos, que combine varias condiciones con operadores lógicos, o que utilice funciones de agregación para seleccionar los registros que se desean eliminar.
Es importante tener en cuenta que, una vez que se eliminan registros de una tabla utilizando el comando DELETE, esos registros se eliminan de forma permanente. Por eso, es importante tener precaución al utilizar este comando, ya que es irreversible.
Condición WHERE
La condición WHERE en una sentencia DELETE en SQL se utiliza para especificar de forma precisa cuáles registros se deben eliminar utilizando cualquier tipo de criterio o condición de una tabla de la base de datos.
Por ejemplo, se puede utilizar una condición que compare valores de campos, que combine varias condiciones con operadores lógicos, o que utilice funciones de agregación para seleccionar los registros que se desean eliminar.
En este ejemplo, estamos utilizando la cláusula DELETE para eliminar todos los clientes mayores de 18 años de la tabla «clientes». La consulta eliminará todos los registros que cumplan con la condición especificada.
DELETE FROM clientes
WHERE edad >= 18;
Es importante tener en cuenta que, si no se utiliza una condición WHERE en una sentencia DELETE, se eliminarán todos los registros de la tabla sin ningún tipo de filtro. Por eso, es importante utilizar esta condición siempre que sea necesario para asegurarse de que se eliminen solo los registros que se precisan.