You are on page 1of 6

EXAMEN CONSULTA DE DATOS

--REQUERIMIENTO 1
SELECT e.employee_id "NUMERO EMPLEADO", first_name "PRIMER NOMBRE", last_name
"APELLIDO", department_name "NOMBRE DEPARTAMENTO"
FROM employees e JOIN departments d ON e.department_id=d.department_id AND job_id =
'SA_MAN' ORDER BY employee_id desc;

EL REQUERIMIENTO 2 LO HICE DE 2 FORMAS


FORMA 1:
--REQUERIMIENTO 2

CREATE OR REPLACE VIEW V_EMPLEADOS_80


("ID_EMPLEADO","NOMBRE_COMPLETO","NOMBRE_TRABAJO","SALARIO","EMAIL")
AS SELECT employee_id AS "ID_EMPLEADO", CONCAT(first_name,CONCAT(' ',last_name))
"NOMBRE COMPLETO", job_title AS "NOMBRE_TRABAJO", TO_CHAR(salary,'$99G999') AS
"SALARIO", e.email AS "EMAIL" FROM employees e JOIN jobs j ON (e.job_id = j.job_id)
WHERE department_id IN(SELECT department_id from employees WHERE department_id =
'80');
SELECT *
FROM V_EMPLEADOS_80;
FORMA 2:
--REQUERIMIENTO 2
CREATE OR REPLACE VIEW V_EMPLEADOS_80
(ID_EMPLEADO,NOMBRE_COMPLETO,NOMBRE_TRABAJO,SALARIO,EMAIL)
AS SELECT E.EMPLOYEE_ID, E.FIRST_NAME||' '||E.LAST_NAME,
J.JOB_TITLE, TO_CHAR(E.SALARY,'$99G999'), EMAIL
FROM EMPLOYEES E JOIN JOBS J
ON (E.JOB_ID=J.JOB_ID)
WHERE DEPARTMENT_ID =80;
SELECT * FROM V_EMPLEADOS_80;
--REQUERIMIENTO 3

SELECT REGION_NAME AS "REGION GEOGRÁFICA", COUNTRY_ID AS "IDENTIFICADOR PAÍS",


COUNTRY_NAME AS "NOMBRE PAÍS" FROM REGIONS NATURAL JOIN COUNTRIES

WHERE COUNTRY_ID IN (SELECT COUNTRY_ID FROM LOCATIONS WHERE CITY NOT LIKE 'Roma
City') AND REGION_NAME = 'Europe' ORDER BY COUNTRY_NAME DESC;
--REQUERIMIENTO 4

SELECT department_id "NUMERO DEPARTAMENTO", department_NAME "NOMBRE


DEPARTAMENTO", locations.street_address "DIRECCION", city "CIUDAD" FROM departments
NATURAL JOIN locations WHERE CITY NOT LIKE 'Seattle';
--REQUERIMIENTO 5

SELECT DPT.DEPARTMENT_NAME AS "NOMBRE DEPARTAMENTO",


CASE
WHEN DPT.MANAGER_ID IS NULL THEN 'VACANTE'
ELSE (EMP.FIRST_NAME || ' ' || EMP.LAST_NAME)
END AS "GERENTE DEL DEPARTAMENTO"
FROM EMPLOYEES EMP RIGHT OUTER JOIN DEPARTMENTS DPT
ON (EMP.EMPLOYEE_ID = DPT.MANAGER_ID)
WHERE DPT.MANAGER_ID IS NULL;

You might also like