Databases

T02-003- Borrado de registros.

Enunciado

Debemos insistir en que DELETE es 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 sentencia DELETE, 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

DML

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)