SQL OR: Operador Lógico

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:

sql or

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:

idnombreApellidoUbicación
1VoluntadHerreroLos Ángeles
3TomásMadejasSan Diego
4angelinaJolieLos Á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.

Deja un comentario