Databases
T02-003- Borrado de registros.
Enunciado
Debemos insistir en que
DELETEes una sentencia que elimina filas completas de una tabla, por lo que no lo utilizaremos en el caso de que lo que se quiera eliminar sea el valor de algún atributo.Ejemplo
Vamos a eliminar la comisión de los empleados que tengan como identificador de trabajo 'ST_MAN'. Como únicamente queremos eliminar el valor de un atributo, necesitaremos utilizar un
UPDATE, en lugar de una sentenciaDELETE, de la siguiente forma:
UPDATE employees
SET COMMISSION_PCT = NULL
WHERE JOB_ID = 'ST_MAN';Ejercicio
El empleado 114 ha cesado en su puesto, por lo que todos aquellos que lo tenían como superior jerárquico, se quedan sin ninún superior jerárquico hasta que se les asigne uno.
Por lo tanto, elimina el valor del atributo MANAGER_ID de aquellos que tuvieran como superior jerárquico al empleado 114.
Tipo
Solución
UPDATE HR.employees
SET MANAGER_ID = NULL
WHERE MANAGER_ID = 114;
Prueba
SELECT *
FROM HR.employees
WHERE EMPLOYEE_ID BETWEEN 114 AND 120
ORDER BY LAST_NAME
LibrerÃas (Onfly databases)

