Ir al contenido principal

El Operador OR ok


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