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');