Trabalho de SQL
--//1) Mostrar o primeiro nome, o último nome e a data de contratação de todos os empregados.
SELECT FIRST_NAME, LAST_NAME , HIRE_DATE
FROM EMPLOYEES;
--//2) Mostrar o nome de todas as cidades cadastradas em Locations e o estado a que pertencem.
SELECT CITY, STATE_PROVINCE
FROM LOCATIONS;
--//3) Mostrar os dados dos departamentos gerenciados pelo gerente cujo id seja 960311.
SELECT *
FROM DEPARTMENTS
WHERE MANAGER_ID = '960311';
--//4) Mostrar os dados dos cargos cadastrados em Jobs, onde o salário mínimo esteja entre 2500 e 3000.
SELECT * FROM JOBS
WHERE MIN_SALARY BETWEEN 2500 AND 3000;
--//5) Mostrar o nome e o sobrenome dos empregados e o nome do departamento nos quais eles trabalham. Se o empregado não estiver trabalhando em nenhum departamento, seu nome também deve aparecer.
SELECT a.first_name||' '||a.last_name AS nome, b.department_name AS departamento, a.manager_id
FROM employees a
LEFT OUTER JOIN departments b
ON a.department_id = b.department_id;
--//6) Mostrar o nome de todos os departamentos e o nome de seu gerente. Caso o departamento não possua gerente, ele ainda deve aparecer na relação.
SELECT b.department_name AS departamento, a.first_name||' '||a.last_name AS nome from departments b
LEFT OUTER JOIN employees a ON b.manager_id = a.employee_id;
--//7) Mostrar o id dos empregados, seu salário, o nome do departamento em que ele trabalha e o nome
--do cargo que ele ocupa na empresa, para todos os empregados cuja porcentagem de comissão não seja nula.
SELECT emp.employee_id, emp.salary, dep.department_name, j.job_title
FROM employees emp left JOIN departments dep ON emp.department_id = dep.department_id
INNER JOIN jobs j ON emp.job_id = j.job_id where commission_pct IS NOT NULL;
--//8) Mostrar o nome de todas as cidades cadastradas em Locations,
--seguido do nome do país a que pertencem e do nome da região a que o país pertence. select loc.city, coun.country_name,