viernes, 8 de agosto de 2014

Operadores lógicos AND, OR o NOT, definiendo condiciones


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