El operador OR separa múltiples condiciones,
al menos una condición debe ser verdadera para que una fila sea regresada en el
conjunto de datos de resultado. Si dos condiciones son especificadas en una
clausula WHERE unidas con un operador OR entonces son probada consecutivamente
para comprobar si alguna o ambas condiciones son verdaderas entonces la fila es
regresada mientras una sea verdadera. Si la fila cumple con al menos una
condición la fila es regresada. Si la fila no cumple ninguna condición la fila
es excluida. Si al menos una condición es Verdadera y las demás sean Null la
fila será regresada en el conjunto de datos de resultado. Entre más condiciones
sean especificadas unidas con el operador OR menos será restrictiva la
condición. 
| 
Condicion X | 
Condicion Y | 
Resultado | 
| 
Falso | 
Falso | 
Falso | 
| 
Verdadero | 
Falso | 
Verdadero | 
| 
Falso | 
Verdadero | 
Verdadero | 
| 
Verdadero | 
Verdadero | 
Verdadero | 
| 
Verdadero | 
Null | 
Verdadero | 
| 
Null | 
Verdadero | 
Verdadero | 
| 
Falso | 
Null | 
Null | 
| 
Null | 
Falso | 
Null | 
| 
Null | 
Null | 
Null | 
Ejemplos:
-- ESQUEMA HR
-- REGIONS LOCATIONS DEPARTMENTS
COUNTRIES JOB_HISTORY EMPLOYEES JOBS 
-- OPERADOR OR, AL MENOS UNA CONDICION
DEBE SER VERDADERA PARA QUE UNA FILA SEA REGRESADA Y ENTRE MAS CONDICIONES
UNIDAS CON EL 
-- OPERADOR OR SEAN ESPECIFICADAS
MENOS RESTRICTIVA ES LA CONDICION
-- DEVUELVE LAS FILAS CON FIRST NAME
INICIANDO CON B O CON JOB_ID SH_CLERK
SELECT * FROM employees WHERE
first_name LIKE 'B%' OR job_id = 'SH_CLERK';
-- ESTA CONDICION NO TIENE NADA DE
RESTRICCION
SELECT * FROM employees WHERE
first_name LIKE 'A%' OR salary > 2000 OR commission_pct IS NULL OR
manager_id > 10 OR department_id > 1
Comentarios
Publicar un comentario