<aside> <img src="/icons/bookmark-outline_gray.svg" alt="/icons/bookmark-outline_gray.svg" width="40px" /> Gabriel Luiz dos Santos Silva

Fatec Rubens Lara Ciência de Dados

Banco de Dados Não Relacional

</aside>

<aside> <img src="/icons/star-of-life_gray.svg" alt="/icons/star-of-life_gray.svg" width="40px" /> Fazer cada exercício com no mínimo dois tipos de join.

</aside>

  1. Crie uma consulta para exibir o sobrenome do funcionário, sua matrícula e o nome do departamento que ele está alocado.
SELECT e.last_name, d.department_id, d.department_name
FROM EMPLOYEES e JOIN DEPARTMENTS d
    ON e.department_id = d.department_id
SELECT e.last_name, d.department_id, d.department_name
FROM EMPLOYEES e INNER JOIN DEPARTMENTS d
    ON e.department_id = d.department_id

  1. Crie uma lista única de todos os cargos existentes no departamento 80. Inclua a localização deste departamento.
SELECT DISTINCT j.job_title, l.street_address
FROM EMPLOYEES e
    JOIN JOBS j
        ON j.job_id = e.job_id
    JOIN DEPARTMENTS d
        ON d.department_id = e.department_id
    JOIN LOCATIONS l
        ON l.location_id = d.location_id
WHERE d.department_id = 80
SELECT DISTINCT j.job_title, l.street_address
FROM EMPLOYEES e,
     JOBS j,
     DEPARTMENTS d,
     LOCATIONS l
WHERE (j.job_id = e.job_id) AND
      (d.department_id = e.department_id) AND
      (l.location_id = d.location_id) AND
      d.department_id = 80

  1. Crie uma consulta para exibir o sobrenome do funcionário, o nome do departamento, a localização e a cidade de todos os funcionários que recebem comissão.
SELECT e.last_name, d.department_name, l.street_address, l.city
FROM EMPLOYEES e
    JOIN DEPARTMENTS d
        ON d.department_id = e.department_id
    JOIN LOCATIONS l
        ON l.location_id = d.location_id
WHERE e.commission_pct IS NOT NULL
SELECT e.last_name, d.department_name, l.street_address, l.city
FROM EMPLOYEES e
    LEFT JOIN DEPARTMENTS d
        ON d.department_id = e.department_id
    LEFT JOIN LOCATIONS l
        ON l.location_id = d.location_id
WHERE e.commission_pct IS NOT NULL