Baixe o app para aproveitar ainda mais
Prévia do material em texto
EXERCICIOS DE FIXAÇÃO 2 Faremos agora alguns exercícios de fixação A mecânica do exercício será a seguinte: Será apresentado para você a solicitação da tarefa e uma imagem com os dados que devem retornar. Escreva no ORACLE o comando que você acha que resolve o pedido e veja a se o retorno corresponde aos dados esperados Apenas a realização do exercício compare o seu comando com o comando que consta no Garbarito. Prontos? Mão a obra. Modelo de Dados Exercício 1 Mostrar primeiro nome o sobrenome dos empregados lotados no departamento cuja identificação é 20 SOLUÇÃO SELECT PRIM_NOME, ULT_NOME FROM EMPREGADO WHERE ID_DEPTO = 20 Exercício 2 Mostrar sobrenome e cargo dos empregados admitidos após 4/MAR/2009 SOLUÇÃO SELECT ULT_NOME, CARGO FROM EMPREGADO WHERE DT_ADMISSAO > ‘04/MAR/2009’ Exercício 3 Mostrar sobrenome, cargo e salário dos empregados que não sejam Vendedores SOLUÇÃO SELECT ULT_NOME, CARGO, SALARIO FROM EMPREGADO WHERE UPPER(CARGO) <> 'VENDEDOR' Exercício 4 Mostrar sobrenome, cargo e salário dos empregados que ganham mais menos que 18000 e que não sejam vendedores SOLUÇÃO SELECT ULT_NOME, CARGO, SALARIO FROM EMPREGADO WHERE UPPER(CARGO) <> 'VENDEDOR' AND SALARIO < 18000 Exercício 5 Mostrar sobrenome, cargo e salário dos empregados que são vendedores ou que ganhem pelo menos 18000 SOLUÇÃO SELECT ULT_NOME, CARGO, SALARIO FROM EMPREGADO WHERE UPPER(CARGO) = 'VENDEDOR' OR SALARIO >= 18000 Exercício 6 Altere o comando: SELECT ULT_NOME, CARGO, SALARIO FROM EMPREGADO WHERE UPPER(CARGO) = 'VENDEDOR' OR SALARIO >= 18000 Para mostrar sobrenome, cargo e salário dos empregados que ganham menos que 18000 e que não sejam vendedores. Esta alteração deverá ser feita pelo acréscimo do operador lógico NOT e de parêntesis onde for o caso. SOLUÇÃO SELECT ULT_NOME, CARGO, SALARIO FROM EMPREGADO WHERE NOT (UPPER(CARGO) = 'VENDEDOR' OR SALARIO >= 18000) Exercício 7 Mostrar todos os dados dos empregados contratados no ano de 2010 ( resolver utilizando operadores lógicos) SOLUÇÃO SELECT * FROM EMPREGADO WHERE DT_ADMISSAO >= '1/1/2010' AND DT_ADMISSAO <= '31/12/2010') Exercício 8 Mostrar todos os dados dos empregados contratados que trabalham no departamento 10 ou no departamento 30 ( resolver utilizando operadores lógicos) SOLUÇÃO SELECT * FROM EMPREGADO WHERE ID_DEPTO = 10 OR ID_DEPTO = 30
Compartilhar