El operador SQL NOT en el lenguaje de consulta estándar (SQL) es un operador lógico que se usa para filtrar registros cuando se usa junto con las condiciones mencionadas en la cláusula WHERE. Devuelve solo aquellas filas o registros que no cumplen la condición mencionada. Es decir, muestra una fila solo si la condición es FALSA o NO VERDADERA.
Podemos usar SQL NOT en combinación con otros operadores como BETWEEN, OR, AND, etc. No te preocupes, aprenderemos todo esto con la ayuda de algunos problemas prácticos. Sin esperar más, comencemos con la sintaxis y los parámetros utilizados para escribir consultas con el operador NOT.
Sintaxis SQL NOT
Esta es una guía para el operador SQL NOT. Aquí analizamos la definición, la sintaxis, los parámetros y la funcionalidad básica del operador NOT con ejemplos e implementación de código.
La sintaxis del operador SQL NOT es:
SELECT columna_1, columna_2, … columna_n
FROM tabla WHERE NOT condición
Los parámetros utilizados en la sintaxis mencionada anteriormente son los siguientes:
- Columna_1, column_2, …: Columnas o campos que deben mostrarse en el conjunto de resultados final.
- Tabla: El nombre de la tabla de la que se deben obtener dichas columnas.
- Condición: Condición en base a la cual se deben filtrar los registros. Más específicamente, la condición por la cual las filas deben devolver FALSO para que sea el conjunto de resultados final.
Habiendo discutido la sintaxis y el parámetro usado para escribir consultas SQL con NOT, probemos algunos ejemplos basados en él para comprender el concepto en detalle. Cuando tiene varias condiciones con el operador NOT, retornaran todas las filas que no cumplen las condiciones aplicadas. EL operador Not toma un único valor booleano como argumento y cambia su valor de falso a verdadero o de verdadero a falso….
Ejemplo operador sql not
Podemos usar este operador con nuestro ejemplo con la tabla cliente. ¿Qué pasaría si quisiéramos encontrar a todos nuestros clientes que están fuera de España? Usando el operador sql NOT, simplemente podemos escribir:
SELECT nombre, Sexo, Pais
FROM Cliente
where NOT pais = 'España'
La ejecución de esta consulta en el management studio, da como resultado los valores en la siguiente imagen:
Puede ver claramente qué efecto ha tenido el operador NOT . No se devolvió a ningún miembro que tuviera su localización en España.
Conclusión: operador SQL NOT
El operador NOT se utiliza para filtrar registros en función de la negación de condiciones especificadas en la cláusula WHERE, HAVING, Not exists sql, not null sql y not like sql de una consulta SQL Server. Puntos importantes a tener en cuenta al utilizar el operador SQL «NOT». Aquí hay algunos puntos clave:
- El operador «NOT» se utiliza para invertir una condición en una cláusula WHERE. es decir, en una condición «WHERE edad >= 25», el uso de «NOT» invertiría la condición a «WHERE NOT edad >= 25», lo que devolvería todos los registros en los que la edad es menor a 25.
- El operador «NOT» también se puede utilizar junto con otros operadores como «AND» y «OR». Por ejemplo, si tienes una condición «WHERE edad >= 25 AND ciudad = ‘Madrid'», el uso de «NOT» invertiría toda la condición a «WHERE NOT (edad >= 25 AND ciudad = ‘Madrid’)», lo que devolvería todos los registros en los que la edad es menor a 25 o la ciudad no es Madrid.
- Es importante tener cuidado al utilizar el operador «NOT», ya que puede tener un impacto en el rendimiento de la consulta. Si utilizas «NOT» en una condición compleja, es posible que la base de datos tenga que realizar una búsqueda completa de la tabla para encontrar los registros que cumplan con la condición.
- En algunas bases de datos, es posible que se requiera utilizar «NOT EXISTS» en lugar de «NOT» para consultar la ausencia de registros. Por ejemplo, si deseas buscar todos los clientes que no tienen pedidos en una tabla de pedidos, es posible que necesites utilizar una consulta como «SELECT * FROM clientes WHERE NOT EXISTS (SELECT * FROM pedidos WHERE pedidos.cliente_id = clientes.id)».
Espero que estos puntos te sean útiles al utilizar el operador «NOT» en SQL.