Supresión de Filas
Puede eliminar filas existentes mediante la sentencia DELETE.
Nota: Si no se suprime ninguna fila, se devuelve el mensaje “0 rows deleted”.
Para obtener más información, consulte “UPDATE” en Oracle Database SQL Reference.
Supresión de Filas
Puede suprimir filas específicas especificando la cláusula WHERE en la sentencia DELETE. En el ejemplo de la diapositiva se suprime el departamento de finanzas de la tabla DEPARTMENTS. Puede confirmar la operación de supresión mostrando las filas suprimidas mediante la sentencia SELECT.
FROM departments
WHERE department_name = 'Finance';
no rows selected.
Si omite la cláusula WHERE, se suprimen todas las filas de la tabla. En el segundo ejemplo de la diapositiva, se suprimen todas las filas de la tabla COPY_EMP, ya que no se ha especificado ninguna cláusula WHERE.
Elimine las filas identificadas en la cláusula WHERE.
DELETE FROM employees WHERE employee_id = 114;
1 row deleted.
DELETE FROM departments WHERE department_id IN (30, 40);
2 rows deleted.
Supresión de Filas Basándose en Otra Tabla
Puede utilizar subconsultas para suprimir filas de una tabla basándose en valores de otra tabla. En el ejemplo de la diapositiva se suprimen todos los empleados que están en el departamento cuyo nombre contiene la cadena Public. La subconsulta busca en la tabla DEPARTMENTS el número de departamento basándose en el nombre de departamento que contiene la cadena Public. La subconsulta proporciona a continuación el número de departamento a la consulta principal, que suprime filas de datos de la tabla EMPLOYEES basándose en este número de departamento.
0 comentarios:
Publicar un comentario