Baixe o app para aproveitar ainda mais
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);
Compartilhar