Buscar

GABEX 2 IBD4

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

Continue navegando