Buscar

gabex2aula7 IBD

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 3 páginas

Prévia do material em texto

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);

Outros materiais