Você está na página 1de 6

Exemplo 1

SELECT emp empno, . .


emp ename,
.
emp deptno, dept.deptno,
dept.dname, dept.loc
FROM scott.emp join scott.dept
on emp.deptno=dept.deptno;

Exemplo 2

SELECT empno, ename, deptno, dname, loc


FROM scott.emp Natural Join scott.dept ;

Exemplo 3

SELECT e.empno, e.ename, e.deptno,


d.deptno, d.dname, d.loc
FROM scott.emp e Join
scott.dept d
On e.deptno= d.deptno;
Exemplo 4

Conn hr/hr

select e.first_name,
d.department_name,l.city
from employees e join departments d
on (e.department_id=d.department_id)
join locations l
on (d.location_id=l.location_id);

Exemplo 5

Na máquina virtual

conn system/manager
@ C:\oraclexe\app\oracle\product\10.2.0\server\RDBMS\ADMIN\scott

SELECT e.ename, e.sal, s.grade


FROM scott.emp e join scott.salgrade s
on e.sal BETWEEN s.losal AND s.hisal;

2
Exemplo 6

SELECT e.ename, d.deptno, d.dname

FROM scott.emp e right outer join


scott.dept d
on d.deptno = e.deptno
ORDER BY e.deptno;

insert into emp values


(7000,'jose','ajudante',null,sysdate,3500,null,null);

commit;

SELECT e.ename, d.deptno, d.dname


FROM scott.emp e left outer join scott.dept
d
on d.deptno = e.deptno
ORDER BY e.deptno;

SELECT e.ename, d.deptno, d.dname


FROM scott.emp e full outer join
scott.dept d
on e.deptno = d.deptno
ORDER BY e.deptno;

3
4
Exemplo 7

SELECT e.ename||' trabalha para '||g.ename


FROM scott.emp e join scott.emp g
on e.mgr = g.empno;

Exercícios

1. Exiba o nome dos funcionários e o nome dos departamentos em


que trabalham.

2. Exiba o nome do departamento e a sua localização para todos os


departamentos que possuem funcionários com o cargo de CLERK

3. Exiba o nome de todos os funcionários que atuam nos


departamentos localizados em NEW YORK

4. Exiba a localização dos departamentos que possuem salários


superiores a 1500.

5. Exiba o nome e o número de dias inteiros trabalhados por cada


um dos funcionários do departamento 30.

6. Exiba o nome do funcionário e o nome do seu gerente sob os


apelidos Funcionário e Gerente respectivamente.

7. Crie uma consulta para exibir o nome, cargo, salario, data de


admissão da tabela de funcionários e relacione com a tabela de
departamento exibindo também os campos Nome do
departamento e Localização

8. Crie uma consulta para exibir o nome, o número do departamento


e o nome do departamento de todos os funcionários.

5
9. Crie uma lista única de todos os cargos existentes no
departamento 30. Inclua a localização do departamento 30 na
saída.

10. Crie uma consulta para exibir o nome do funcionário, o nome


do departamento e a localização de todos os funcionários que
recebem comissão.

11. Exiba o nome do funcionário e o nome do departamento de


todos os funcionários que têm A no nome.

12. Crie uma consulta para exibir o nome, o cargo, o número do


departamento e o nome do departamento de todos os funcionários
que trabalham em DALLAS.

13. Exiba o nome e o número do funcionário junto com o nome e o


número do gerente. Coloque um label nas colunas Employee,
Emp#, Manager e Mgr#, respectivamente.

14. Crie uma consulta que exibirá o nome do funcionário, o número


do departamento e todos os funcionários que trabalham no
mesmo departamento que um determinado funcionário. Forneça a
cada coluna um label apropriado.

15. Mostre a estrutura da tabela SALGRADE. Crie uma consulta


que exiba o nome, o cargo, o nome do departamento, o salário e a
classificação de todos os funcionários.

16. Crie uma consulta para exibir o nome e a data de admissão de


qualquer funcionário admitido após o funcionário Blake.

17. Exiba os nomes e as datas de admissão de todos os


funcionários junto com o nome do gerente e a data de admissão
de todos os funcionários admitidos antes dos respectivos
gerentes. Coloque um label nas colunas Employee, Emp Hiredate,
Manager e Mgr Hiredate, respectivamente.

Você também pode gostar