SQL AND, OR, NOT: Cómo utilizar estos operadores en la cláusula WHERE

La cláusula WHERE en SQL se puede combinar con operadores AND, OR y NOT y los operadores AND y OR se utilizan para filtrar registros en función de más de una condición

  • El operador AND visualiza un registro si todas las condiciones separadas por AND son VERDADERAS.
  • El operador OR muestra un registro si alguna de las condiciones separadas por OR es VERDADERO.
  • El operador NOT muestra registros si las condiciones NO SON VERDADERAS.

Sintaxis del operador AND en SQL

La sintaxis del operador AND se utiliza para añadir condiciones a la cláusula where. A continuación vemos la sintaxis de este operador:

SELECT columna1, columna2, ... 
FROM nombre_tabla 
WHERE condición1 AND condición2 AND condición3 ...;

Ejemplo para utilizar el operador AND

La siguiente instrucción SQL selecciona todos los campos de “Clientes” donde el país es “Mexico” Y (AND) la ciudad es “Mexico DF”:

SELECT * 
FROM Clientes
WHERE Pais ='México' AND Ciudad ='México DF';

Sintaxis del operador OR en SQL

A continuación puedes ver cómo es la sintaxis del operador OR , cuando en la cláusula WHERE quieres añadir una condición en la que la consulta seleccione los registros que tengan una condición determinada o alguna otra condición.

SELECT columna1, columna2, ... 
FROM nombre_tabla
WHERE condición1 OR condición2 OR condición3 ...; 

Ejemplo para utilizar el operador OR

La siguiente instrucción SQL selecciona todos los campos de “Clientes” donde el país es “Mexico” o (OR) la ciudad es “Mexico DF”:

SELECT columna1, columna2, ... 
FROM nombre_tabla
WHERE condición1 OR condición2 OR condición3 ...; 

Sintaxis del operador NOT en SQL

A continuación puedes ver cómo se utiliza el operador NOT para seleccionar registros que no cumplan una condición en concreto.

SELECT columna1, columna2, ... 
FROM nombre_tabla
WHERE NOT condición; 

Ejemplo del operador NOT

La siguiente instrucción SQL selecciona todos los campos de “Clientes” donde el país NO es “Mexico”:

SELECT * 
FROM Clientes
WHERE NOT País='México';

Ejemplo combinar AND, OR, NOT en SQL

También puede combinar los operadores AND, OR y NOT.

La siguiente instrucción SQL selecciona todos los campos de “CLIENTES” donde país es “Mexico” Y la ciudad debe ser “Mexico DF” o “Cancun” (use paréntesis para formar expresiones complejas):

SELECT * 
FROM Clientes
WHERE País='México' AND (City='México DF' OR Ciudad='Cancún');