Una condición lógica es evalúa el resultado
de dos condiciones que devuelven un solo resultado, basado en esas condiciones
evaluadas.
Un registro es devuelto o mostrado solo si el
resultado general es verdadero.
Todos los ejemplos vistos hasta este tema solo
habían tenido una sola condición verdadera en su cláusula WHERE.
Usando el operador lógico AND
El operador lógico
AND requiere que las dos componentes
de las condiciones evaluadas sean verdaderas.
Es decir, si
necesito todos los empleados que ganen $2600 y en su job_id contengan el prefijo “SH”,
es necesario usar el operador lógico AND así:
SELECT
last_name
,job_id
,salary
FROM hr.employees
WHERE salary=2600
AND job_id LIKE 'SH%';
La tabla de
la verdad indica el comportamiento de la evolución de los componentes
Usando el operador OR
El operador
OR requiere que alguna delas dos componentes de la condición sean verdaderas.
Si es
necesitamos mostrar todos los empleados
que ganen $2600 o en su job_id
contengan el prefijo “SH”, es necesario usar el operador OR asi:
SELECT
last_name
,job_id
,salary
FROM hr.employees
WHERE salary=2600
OR job_id LIKE '%SH%';
El operador
OR busca todos los registros que en su salario “salary” sean igual a 2600 sin importar el “job_id” que tengan, pero también busca todos los id de trabajo “job_id” que contengan el prefijo “SH”
sim importa el “salary” que tengan.
Imegn
operador 4
Operador lógico
NOT
El operador
lógico NOT indica todo lo que no sea, es decir si necesitamos todos los
registros a excepción de algunos cuantos, podemos usar el operador NOT.
Pongamos el
caso hipotético que necesitamos todos los empleados que su “job_id”
no sean AC_ACCOUNT, FI_ACCOUNT, SH_CLERK, ST_CLERK, usaríamos una consulta asi:
SELECT
last_name
,job_id
,salary
FROM
hr.employees
WHERE job_id NOT IN
('AC_ACCOUNT','FI_ACCOUNT','SH_CLERK','ST_CLERK');
Su tabla de la
verdad es:
No hay comentarios:
Publicar un comentario