Diferencia entre NOT y != en SQL

En SQL
octubre 26, 2023
2 min de lectura

En SQL, NOT y != son dos operadores diferentes que se utilizan en contextos diferentes para realizar comparaciones y operaciones lógicas en las consultas.

A continuación veremos cuál es la diferencia entre ambos operadores así como algunos ejemplos que nos ayuden a comprenderlos.

Operador NOT

Imagina que quieres encontrar todas las camisetas que NO son de color rojo en una tienda de ropa. Usarías “NOT” para decir “no quiero las camisetas rojas”. Entonces, seleccionarías todas las camisetas que no tengan el color “rojo”.

ProductoColorRespuesta
Camiseta 1Azul🟩True
Camiseta 2Amarillo🟩True
Camiseta 3Rojo⏹️ False

Otro ejemplo:

Supongamos que tienes una tabla llamada empleados y quieres seleccionar todos los empleados que NO sean gerentes. Puedes usar NOT de la siguiente manera:

SELECT * FROM empleados WHERE NOT cargo = 'gerente';

Operador != o <>

Ahora, supongamos que deseas encontrar todas las personas que NO tienen 30 años. Usarías “!=” o “<>” para decir “quiero todas las edades excepto 30”. Esto seleccionaría todas las personas que tienen edades diferentes a 30 años.

NombreEdadRespuesta
Manuel29🟩True
Manuela30⏹️ False
Manolo35🟩True

En resumen, “NOT” se usa para excluir algo específico, como un color o una condición, mientras que “!=” o “<>” se utilizan para encontrar elementos diferentes o que no sean iguales a un valor particular. Ambos operadores se utilizan en SQL para hacer consultas y seleccionar datos según ciertos criterios.

Otro Ejemplo: Supongamos que tienes una tabla llamada empleados y quieres seleccionar todos los empleados cuyo salario NO sea igual a 60000. Puedes usar != de la siguiente manera:

SELECT * FROM empleados WHERE salario != 60000;
-- o
SELECT * FROM empleados WHERE salario <> 60000;