Or

Publicado el 07 junio 2014 por Jamesrevelo @herprogramacion
El conectivo lógico OR de SQL evalúa dos condiciones simultáneamente, si al menos una es verdadera, la condición final será verdadera. Solo si las dos condiciones son falsas el resultado será falso.

Sintaxis

SELECT...
FROM...WHERE condición1 OR condición2 OR...

Tabla de verdad del operador OR

En la siguiente tabla mostraremos el resultado final al usar el operador OR entre dos expresiones condicionales. La letra V indica que la expresión es verdadera y la letra F que la expresión es falsa.

expresión 1expresión 2resultado

VVV

VFV

FVF

FFF


De la tabla podemos concluir que solo cuando las dos expresiones condicionales son falsas el resultado final será falso.
Cuando debo usar el operador OR?Cuando tengas dos o mas condiciones en tu clausula WHERE, de las cuales quieres que se cumpla al menos una para poder seleccionar las filas de la tabla.
Considera la siguiente tabla llamada CLIENTE:

Para probar el conectivo OR realizaremos la siguiente consulta:
Busque aquellos clientes que tengan mas de 25 años o que hayan ingresado luego de la siguiente fecha: 2012-03-15.

En anterior enunciado posee dos condiciones para hacer la consulta. La primera involucra a la columna EDAD y la segunda a la FECHA DE INGRESO. Entendiendo el contexto del problema vemos que necesitamos los cliente que cumplan o la primera condición o la segunda, por tal razón es fácil deducir que debemos usar un OR.
SELECT *FROM CLIENTEWHERE EDAD>25 OR         FECHA_INGRESO = '2012-03-15' 
El resultado sería:

Los registros como ves o tienen mas de 25 años o entraron luego de la fecha establecida.
James Revelo Urrea - Desarrollador independiente