Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas

SQL - Exercicios de SQL, Exercícios de Introdução a Banco de Dados

SQL - Exercicios de SQL inicial

Tipologia: Exercícios

2020

Compartilhado em 18/04/2022

juliossjunior69
juliossjunior69 🇧🇷

1 documento

1 / 2

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
SQL
1.
SELECT nome,sobrenome,
NVL(TO_CHAR(percentual_comissao),'Nunhuma Comissão') COMISSÃO
FROM tb_empregado;
2.
SELECT ROUND(MAX(SALARIO),0) AS Máximo,
ROUND(AVG(SALARIO),0) AS Média,
ROUND(MIN(SALARIO),0) AS Mínimo,
ROUND(SUM(SALARIO),0) AS Somatório
FROM TB_EMPREGADO;
3.
SELECT id_gerente, MIN(salario)
FROM tb_empregado
WHERE id_gerente IS NOT NULL
GROUP BY id_gerente
HAVING MIN(salario) < 1000
ORDER BY MIN(salario) DESC;
4.
SELECT COUNT (*) "Total de Empregados",
SUM(DECODE(TO_CHAR(data_admissao,'YYYY'),
1990,1,0)) "1990",
SUM(DECODE(TO_CHAR(data_admissao,'YYYY'),
1991,1,0)) "1991",
SUM(DECODE(TO_CHAR(data_admissao,'YYYY'),
1992,1,0)) "1992",
SUM(DECODE(TO_CHAR(data_admissao,'YYYY'),
1993,1,0)) "1993"
FROM tb_empregado;
5.
SELECT id_empregado || ',' || nome ||','|| sobrenome || ',' || email ||
',' || telefone || ',' || data_admissao || ',' ||
id_funcao || ',' || salario || ',' || percentual_comissao || ','
|| id_gerente || ',' ||
id_departamento SAIDA
FROM tb_empregado;
6.
SELECT nome,id_funcao,
DECODE (id_funcao,
'SH_CLERK', 'A',
'ST_MAN', 'B',
'AC_ACCOUNT','C',
'AC_MGR', 'D',
'IT_PROG', 'E',
'0') GRADE
FROM tb_empregado;
pf2

Pré-visualização parcial do texto

Baixe SQL - Exercicios de SQL e outras Exercícios em PDF para Introdução a Banco de Dados, somente na Docsity!

SQL

SELECT nome,sobrenome, NVL(TO_CHAR(percentual_comissao),'Nunhuma Comissão') COMISSÃO FROM tb_empregado;

SELECT ROUND(MAX(SALARIO),0) AS Máximo, ROUND(AVG(SALARIO),0) AS Média, ROUND(MIN(SALARIO),0) AS Mínimo, ROUND(SUM(SALARIO),0) AS Somatório FROM TB_EMPREGADO;

SELECT id_gerente, MIN(salario) FROM tb_empregado WHERE id_gerente IS NOT NULL GROUP BY id_gerente HAVING MIN(salario) < 1000 ORDER BY MIN(salario) DESC;

SELECT COUNT (*) "Total de Empregados", SUM(DECODE(TO_CHAR(data_admissao,'YYYY'), 1990,1,0)) "1990", SUM(DECODE(TO_CHAR(data_admissao,'YYYY'), 1991,1,0)) "1991", SUM(DECODE(TO_CHAR(data_admissao,'YYYY'), 1992,1,0)) "1992", SUM(DECODE(TO_CHAR(data_admissao,'YYYY'), 1993,1,0)) "1993" FROM tb_empregado;

SELECT id_empregado || ',' || nome ||','|| sobrenome || ',' || email || ',' || telefone || ',' || data_admissao || ',' || id_funcao || ',' || salario || ',' || percentual_comissao || ',' || id_gerente || ',' || id_departamento SAIDA FROM tb_empregado;

SELECT nome,id_funcao, DECODE (id_funcao, 'SH_CLERK', 'A', 'ST_MAN', 'B', 'AC_ACCOUNT','C', 'AC_MGR', 'D', 'IT_PROG', 'E', '0') GRADE FROM tb_empregado;

SELECT nome,ROUND(MONTHS_BETWEEN (SYSDATE,data_admissao)) "Meses Trabalhados" FROM tb_empregado ORDER BY MONTHS_BETWEEN(SYSDATE,data_admissao);

SELECT e.nome,d.nm_departamento,l.cidade,l.estado FROM tb_empregado e, tb_departamento d, tb_localizacao l WHERE e.id_departamento = d.id_departamento AND d.id_localizacao = l.id_localizacao AND e.percentual_comissao is not null;

GRANT UPDATE ON tb_departamento TO joao WITH GRANT OPTION;

SELECT id_funcao,REPLACE(id_funcao,'SH','SHIPPING') FROM tb_empregado;