Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- UNION IGNORA VALORES DUPLICADOS
- employee_id, job_id
- FROM hr.employees
- UNION
- SELECT employee_id, job_id
- FROM hr.job_history;
- -- UNION ALL NÃO ORDENA E NÃO IGNORA VALORES DUPLICADOS
- SELECT employee_id, job_id, department_id
- FROM hr.employees
- UNION ALL
- SELECT employee_id, job_id, department_id
- FROM hr.job_history
- ORDER BY employee_id;
- -- INTERSECT RETORNA O QUE ESTÁ NAS DUAS TAEBLAS
- SELECT employee_id, job_id
- FROM hr.employees
- INTERSECT
- SELECT employee_id, job_id
- FROM hr.job_history;
- -- MINUS RETORNA O QUE NÃO ESTÁ NAS DUAS TABELAS
- SELECT employee_id, job_id
- FROM hr.employees
- MINUS
- SELECT employee_id, job_id
- FROM hr.job_history;
- --EXEMPLO CARACTER DE SUBSTITUIÇÃO
- SELECT department_id, NULL location, hire_date
- FROM hr.employees
- UNION
- SELECT department_id, location_id, TO_DATE(NULL)
- FROM hr.departments;
- --EXEMPLO CONTROLANDO AS LINHAS
- --COLUMN a_dummy NOPRINT
- SELECT 'SQL' AS "MEU SONHO", 3 a_dummy
- FROM DUAL
- UNION
- SELECT 'EU GOSTARIA DE ENSINAR', 1 a_dummy
- FROM DUAL
- UNION
- SELECT 'PARA TODO MUNDO', 2 a_dummy
- FROM DUAL
- ORDER BY a_dummy;
- /* Crie um relatório com uma lista de países nos quais não há departamentos.
- Exiba o ID e o nome dos países. Use os operadores de conjunto para criar esse relatório.*/
- SELECT country_id, country_name
- FROM hr.countries
- MINUS
- SELECT l.country_id, c.country_name
- FROM hr.locations l, hr.countries c
- WHERE l.country_id = c.country_id;
- /* Produza uma lista de cargos dos departamentos 10, 50 e 20, nessa ordem.
- Exiba o ID de cargo e o ID de departamento usando operadores de conjunto.*/
- SELECT job_id, department_id, 1
- FROM hr.employees
- WHERE department_id = 10
- UNION
- SELECT job_id, department_id, 2
- FROM hr.employees
- WHERE department_id = 50
- UNION
- SELECT job_id, department_id, 3
- FROM hr.employees
- WHERE department_id = 20
- ORDER BY 3;
- /* Crie uma query com as seguintes especificações:
- Sobrenome e ID do departamento de todos os funcionários da tabela EMPLOYEES, mesmo que não pertençam a um departamento
- ID e nome de todos os departamentos da tabela DEPARTMENTS, mesmo que não tenham funcionários*/
- SELECT last_name, department_id, NULL
- FROM hr.employees
- UNION
- SELECT NULL name, department_id, department_name
- FROM hr.departments;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement