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 empleadosEn 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.