¿Qué pasa al ejecutar DELETE FROM users; sin cláusula WHERE?
Opciones
- Nada, WHERE es obligatorio
- Elimina TODAS las filas de la tabla (Opción correcta)
- Elimina la estructura de la tabla
- Elimina la primera fila
Respuesta
Elimina TODAS las filas de la tabla
Por qué
Sin WHERE, la sentencia se aplica a todas las filas: se eliminan todos los usuarios (la tabla vacía permanece).
El mismo peligro existe con UPDATE users SET ... sin WHERE: cambian todas las filas.
Buenos hábitos: escribe primero el WHERE, ejecuta un SELECT con el mismo WHERE para comprobar y trabaja dentro de una transacción que puedas deshacer.
Recuerda
DELETE/UPDATE sin WHERE afecta a todas las filas.