SQL NOT Operador
Operador NOT de SQL
El operador NOT
se utiliza en combinación con otros operadores para obtener el resultado opuesto, también llamado resultado negativo.
En la declaración de selección a continuación, queremos devolver todos los clientes que NOT sean de España:
Ejemplo
Seleccione sólo los clientes que NOT sean de España:
SELECT * FROM Customers
WHERE NOT Country = 'Spain';
Try it Yourself »
En el ejemplo anterior, el operador NOT
se usa en combinación con el operador =
, pero puede usarse con otros operadores de comparación o lógicos. Vea los ejemplos a continuación.
Sintaxis
SELECT column1, column2, ...
FROM table_name
WHERE NOT condition;
Base de datos de demostración
A continuación se muestra una selección de la tabla Customers utilizada en los ejemplos:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
1 |
Alfreds Futterkiste | Maria Anders | Obere Str. 57 | Berlin | 12209 | Germany |
2 | Ana Trujillo Emparedados y helados | Ana Trujillo | Avda. de la Constitución 2222 | México D.F. | 05021 | Mexico |
3 | Antonio Moreno Taquería | Antonio Moreno | Mataderos 2312 | México D.F. | 05023 | Mexico |
4 |
Around the Horn | Thomas Hardy | 120 Hanover Sq. | London | WA1 1DP | UK |
5 | Berglunds snabbköp | Christina Berglund | Berguvsvägen 8 | Luleå | S-958 22 | Sweden |
NOT LIKE
Ejemplo
Seleccionar clientes que no comiencen con la letra 'A':
SELECT * FROM Customers
WHERE CustomerName NOT LIKE 'A%';
Try it Yourself »
NOT BETWEEN
Ejemplo
Seleccione clientes con un customerID no comprendido entre 10 y 60:
SELECT * FROM Customers
WHERE CustomerID NOT BETWEEN 10 AND 60;
Try it Yourself »
NOT IN
Ejemplo
Seleccione clientes que no sean de París o London:
SELECT * FROM Customers
WHERE City NOT IN ('Paris', 'London');
Try it Yourself »
NOT Más que
Ejemplo
Seleccione clientes con un CustomerId no mayor a 50:
SELECT * FROM Customers
WHERE NOT CustomerID > 50;
Try it Yourself »
Nota: Hay un operador no mayor que: !>
que le daría el mismo resultado.
NOT Menos que
Ejemplo
Seleccione clientes con un CustomerID no inferior a 50:
SELECT * FROM Customers
WHERE NOT CustomerId < 50;
Try it Yourself »
Nota: Hay un operador no menor que: !<
Eso te daría el mismo resultado.
W3Schools SQL Videotutorial. Operador NOT
Este vídeo es una introducción al operador NOT en SQL.
¡Parte de una serie de videotutoriales para aprender SQL para principiantes!