El operador SQL OR es un operador lógico que combina dos expresiones booleanas. devuelve verdadero o falso según los resultados de las expresiones. Se utiliza en la cláusula WHERE de la instrucción SELECT, UPDATE o DELETE para formar una condición flexible.
Al usar múltiples condiciones con el operador OR, devuelve VERDADERO si hay condiciones VERDADERA. Entonces, si se usa el operador OR con la declaración SELECT, devuelve registros si alguna de las condiciones es VERDADERA.
En el caso del operador lógico AND, todas las condiciones deben evaluarse como VERDADERO, de lo contrario, devuelve FALSO.
Si utiliza los operadores ‘OR’ y ‘AND’ en una sola consulta, OR se evalúa después del operador AND, a menos que se utilicen paréntesis. Le mostraré este y otros ejemplos del operador OR en la siguiente sección.
Sintaxis Operador SQL Server OR
A continuación se ilustra la sintaxis del operador SQL OR:
SELECT columna_1,
columna_2, … columna_n
FROM tabla
WHERE condicion_1 OR condicion_2 OR condicion_n
Tenga en cuenta que el operador SQL OR siempre devuelve verdadero si cualquiera de las expresiones es verdadera. El sistema devuelve la fila de datos si alguna de las condiciones es VERDADERA. Si todas las condiciones son FALSAS, el sistema no devolverá ninguna fila de datos
Ejemplo operador SQL OR con la misma columna
Para filtrar los datos para tener solo datos sobre los clientes que sean de España o México, realice la siguiente búsqueda:
SELECT id,Nombre,Sexo,Pais
FROM Cliente
WHERE Pais='España' or Pais='Mexico'
Esta simple consulta devuelve los siguientes resultados:
Nota: El operador SQL OR es favorable para consulta con condiciones en una misma columna o en columna diferente.
Ejemplo del operador SQL OR con diferente columna
Cuando tienes más de una condición con el operador OR , ratonarán todas las filas que cumplan cualquiera de las condiciones dadas . Podemos aplicar esto a nuestra tabla Proveedores escribiendo la siguiente consulta:
SELECT * FROM Proveedores WHERE ubicación = 'Los Angeles' OR Apellido = 'Madejas'
Con esta consulta, buscamos recuperar filas donde Proveedores sea de apellido Madejas o sean de Ubicación Los Ángeles. La ejecución de esta consulta arroja el siguiente resultado:
id | nombre | Apellido | Ubicación |
---|---|---|---|
1 | Voluntad | Herrero | Los Ángeles |
3 | Tomás | Madejas | San Diego |
4 | angelina | Jolie | Los Ángeles |
Observe cómo nuestro miembro Tomás Madejas está incluido en los resultados a pesar de que su ubicación no es Los Ángeles. Esto se debe a que cumple con la segunda condición que especificamos: su apellido es «Madejas». Recuerde: al usar el operador SQL OR, se devolverán todas las filas que cumplan con cualquiera de las condiciones dadas.
El ejemplo de usar OR / AND juntos
En la próxima consulta podemos ver el uso AND & OR juntos. Para ver la diferencia, estoy usando casi las mismas consultas, excepto que intercambio las condiciones de las columnas en el WHERE.
Vea las consultas y los conjuntos de resultados
SELECT id, Nombre, Cargo, salario FROM Empleados WHERE Nombre= 'Ana' OR sario>=6000 AND id=12
Para cambiar el orden de evaluación del operador OR & “AND”, puede encerrar el OR entre paréntesis. La siguiente consulta explica cómo funciona.
Conclusión
- Ya sabes cómo funcionan los operadores lógicos OR con la cláusula WHERE.
- Los ejemplos del operador OR explican claramente los casos de uso de las respectivas palabras clave .
- La palabra clave OR compara dos condiciones y devuelve VERDADERO si por lo meno una de las condiciones es VERDADERA y, por lo tanto, muestra esa fila de datos. Si ambas condiciones son FALSAS, no se mostrará el registro de datos.
- Cuando utiliza el operador OR junto con el operador SQL AND, SQL server evalúa la condición con OR después del operador AND. Esto se conoce como la regla de precedencia. Sin embargo, puede usar paréntesis para cambiar el orden de evaluación.