el SQL NOT EXISTS Operator actuará bastante opuesto al EXISTS Operator. Se utiliza para restringir el número de filas devueltas por la instrucción SELECT.
El no existe en SQL Server comprobará la subconsulta para la existencia de filas, y si no hay filas, devolverá TRUE, de lo contrario FALSE. O simplemente podemos decir que el operador SQL Server Not Exists devolverá los resultados exactamente opuestos al resultado devuelto por la subconsulta.,
consejo: antes de entrar en este ejemplo, le sugiero que consulte el artículo de subconsulta SQL para comprender el diseño de subconsulta y el análisis de consultas.
SQL NOT EXISTS Syntax
la sintaxis básica de la no existe en SQL Server se puede escribir como:
SELECT FROM WHERE NOT EXISTS (Write Subquery to Check)
- columnas: nos permite elegir el número de columnas de las tablas. Puede ser Uno o más.
- Fuente: una o más tablas presentes en la base de datos. Las uniones SQL se utilizan para unir varias tablas.
- subconsulta: aquí tenemos que proporcionar la subconsulta., Si la subconsulta devuelve true, devolverá los registros de lo contrario, no devolverá ningún registro.
en este artículo, le mostraremos cómo usar el operador SQL Server NOT EXISTS con ejemplos., Para esto, vamos a utilizar los datos que se muestran a continuación
SQL NOT EXISTS ejemplo 1
la siguiente consulta encontrará todos los empleados presentes en la tabla Empleados cuya salida sea inferior a 1000
permítanme cambiar la condición no existe como sales<10000, significa que subconsulta devolverá todas las filas disponibles. Y el no existe devolverá cero registros porque devolverá el resultado opuesto exacto de la subconsulta.,
OUTPUT
como puede ver, la consulta devuelve registros vacíos, porque la subconsulta devuelve TRUE, y Not exists devolverá false. Permítanos mostrarle un ejemplo más para una mejor comprensión.
permítanme cambiar la condición A Sales > 10000, que es una condición falsa. Por lo tanto, SQL no existe operador devolverá todos los registros.
salida
como puede ver en la captura de pantalla anterior, está devolviendo todas las filas., Debido a que la subconsulta devuelve FALSE, significa que Sql Server NOT EXISTS devolverá TRUE
SQL Not Exists Ejemplo 2
la siguiente consulta SQL Server Not Exists encontrará a los empleados cuya ocupación no es ni Manual ni de oficina. Aquí vamos a utilizar el SQL EN el Operador dentro de la Subconsulta
SALIDA
Gracias por Visitar Nuestro Blog