miércoles, 9 de noviembre de 2016

DELETE


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

    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.

Ejemplo:

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. 
Share:

0 comentarios:

Publicar un comentario

Archivo

Cual es el tema de mayor interes para ti?