Você está na página 1de 3

Neste exercício iremos utilizar novamente o banco de dados da SuperSport.

Caso tenha dúvidas no modelo de dados consulte a descrição do banco.

Faça conexão na interface Web do Oracle com o usuário SuperSport e executar os


comandos SQL solicitados.

 Ex05 - mostrar identificador, último nome, salário e identificador do departamento


de todos os empregados que estão lotados em departamentos que pertençam à
região 2.
 SELECT id,ult_nome,salario,id_depto
FROM c_empr
WHERE id_depto IN
(SELECT id
FROM c_depto
WHERE id_regiao = 2)

SELECT c_empr.id,c_empr.ult_nome,c_empr.salario,c_empr.id_depto
FROM c_empr, c_depto
WHERE c_depto.id_regiao = 2
AND c_depto.id = c_empr.id_depto;

 Ex06 - mostrar identificador, último nome, salário e identificador do departamento


de todos os empregados que estão lotados em departamentos que tenham algum
empregado com Pires como último nome.
 SELECT id,ult_nome,salario,id_depto
FROM c_empr
WHERE id_depto IN
(SELECT id_depto
FROM c_empr
WHERE ult_nome = 'Pires')

 Ex07 - mostrar identificador, último nome, salário e identificador do departamento


de todos os empregados que estão lotados em departamentos que tenham algum
empregado com Machado como último nome.
 SELECT id,ult_nome,prim_nome,salario,id_depto
FROM c_empr
WHERE id_depto IN
(SELECT id_depto
FROM c_empr
WHERE ult_nome = 'Machado');
 Ex08 - mostrar identificador, último nome, primeiro nome, salário e data de
admissão de todos os empregados cujos salários estão abaixo da média e que estão
lotados em departamentos que tenham algum empregado com Pires como último
nome.
 SELECT id,ult_nome,prim_nome,salario,dt_admissao
FROM c_empr
WHERE salario <
(SELECT AVG (salario)
FROM c_empr)
AND id_depto IN
(SELECT id_depto
FROM c_empr
WHERE ult_nome = 'Pires')
 Ex09 - mostrar identificador, nome e situação de crédito de todos os clientes
localizados na região North America ou que tenham o empregado com último nome
Nogueira como representante de vendas.
 SELECT id,nome, sit_cred
FROM c_cliente
WHERE id_regiao =
(SELECT id
FROM c_regiao
WHERE nome = 'North America')
OR id_repr_vendas =
(SELECT id
FROM c_empr
WHERE ult_nome = 'Nogueira')

ou

 SELECT distinct c_cliente.id,c_cliente.nome,c_cliente.sit_cred


FROM c_regiao,c_cliente,c_empr
WHERE (c_regiao.nome = 'North America'
AND c_regiao.id = c_cliente.id_regiao)
OR (c_empr.ult_nome = 'Nogueira'
AND c_empr.id = c_cliente.id_repr_vendas);
 Ex10 - mostrar identificador, último nome, salário e identificador do departamento
de todos os empregados lotados no departamento de Vendas ou que estejam lotados
em departamentos localizados na região 2.
 SELECT id,ult_nome,salario,id_depto
FROM c_empr
WHERE id_depto IN
(SELECT id
FROM c_depto
WHERE nome = 'Vendas')
OR id_depto IN
(SELECT id
FROM c_depto
WHERE id_regiao = 2)

ou

 SELECT c_empr.id,c_empr.ult_nome,c_empr.salario,c_empr.id_depto
FROM c_depto,c_empr
WHERE (c_depto.nome = 'Vendas'
AND c_depto.id = c_empr.id_depto)
OR (c_depto.id_regiao = 2
AND c_depto.id = c_empr.id_depto);