Oracle no existe operador

Oracle no existe operador
En este tutorial, aprenderemos cómo usar el operador no existe en la base de datos Oracle para extraer un valor de subconjunto de un conjunto dado de valores.

Oracle no existen operador

El operador no existe en Oracle le permite eliminar los datos de un conjunto de valores dado. La sintaxis del operador se muestra en lo siguiente:

Seleccionar * de table_name
Donde no existe (subconsulta);

Cuando se usa con una cláusula Where, el operador no existe devuelve verdadero si la subconsulta especificada no devuelve filas. Si la subconsulta definida devuelve alguna fila, el operador retrasa falso y excluye las filas devueltas del conjunto de resultados.

El operador también devuelve falso si las filas devueltas contienen valores nulos.

Demostración de ejemplo

Aunque el operador no existe en Oracle puede sonar desalentador, es relativamente simple e intuitivo, como se discutió en el siguiente ejemplo.

Tabla de muestra:
Supongamos que tenemos tablas que contienen la información de los empleados y el departamento en el que se reserva el cliente.

Podemos usar el operador no existe para eliminar a todos los empleados que no pertenecen a ningún departamento en particular, como se muestra en la siguiente consulta:

Seleccione First_Name de los empleados EMP donde no existe (seleccione NULL del departamento donde el empleado.Empleado_id = Departamento.Empleado_id) ordenar por primer_name;

En este caso, la cláusula WHERE crea una subconsulta que devuelve las filas donde el valor de la columna de empleado_id en los empleados no existe en la columna de empleado_id de la tabla del departamento.

El uso del operador no existe niega los resultados de la subconsulta.

También podemos usar el operador Not Exits con otras declaraciones DML como Eliminar y Actualizar.

Por ejemplo, la siguiente consulta demuestra cómo usar el operador de actualización para actualizar el valor de una columna de tabla determinada:

Actualizar a los empleados
Comisión establecida = 10
Donde no existe (seleccione nulo de los empleados donde comision_pct = null);

En este caso, la instrucción de actualización debe establecer el valor de la columna de la comisión en 10 para todas las filas donde el valor de la columna Commission_PCT no es nulo.

Esta consulta demuestra una forma simple y eficiente de actualizar una tabla con un valor dado sin filtrar manualmente los resultados.

Conclusión

Este breve tutorial le presenta al operador no existe en la base de datos Oracle para negar el resultado de una subconsulta determinada. En la mayoría de los casos, utilizamos este operador junto con las declaraciones condicionales como dónde filtrar los resultados.