Banco de dados SQL
Por: André Viana • 14/12/2016 • Trabalho acadêmico • 848 Palavras (4 Páginas) • 317 Visualizações
[pic 1]Universidade do Estado do Rio Grande do Norte – UERN
Faculdade de Ciências Exatas e Naturais – FANAT
Departamento de Informática – DI
Curso de Ciência da Computação – CC
Aluno: Ícaro André Viana de Azevedo.
Banco de Dados
3ª Atividade Avaliativa 3ª Unidade
- Média salarial dos empregados, por empresa, entre 2000 e 3000 reais?
select nome_empresa, avg(salario)
from trabalha
where salario between 2000 and 3000
group by nome_empresa;
- Quantidade de empregados que tem salário maior que 2000 reais e moram em Mossoró?
select count(t.nome_empregado)
from trabalha t join empregado e
on t.nome_empregado = e.nome_empregado
where salario > 2000 and cidade = 'Mossoró';
- Nome dos gerentes seguidos por seu endereço que trabalham em Mossoró ordenados pelo salário do maior para o menor?
select g.nome_empregado, e.rua , t.salario
from gerente g
inner join empregado e on e.nome_empregado = g.nome_empregado
inner join trabalha t on t.nome_empregado = e.nome_empregado
order by salario desc;
- Encontre os empregados que tem o mesmo salário dos gerentes de Mossoró?
select e.nome_empregado, t.salario from empregado e
inner join trabalha t on e.nome_empregado = t.nome_empregado
where t.salario = some (select t.salario
from trabalha t
inner join gerente g
on t.nome_empregado = g.nome_empregado
inner join empregado e
on e.nome_empregado = g.nome_empregado
where e.cidade = 'Mossoró');
- Apresente uma consulta aumentando os salários dos gerentes de vendas de Mossoró que trabalham na Petrobras em 10%?
select t.salario * 1.1 as Aumento, g.nome_empregado
from trabalha t
inner join gerente g
on t.nome_empregado = g.nome_empregado
inner join empregado e
on e.nome_empregado = g.nome_empregado
where g.tipo_gerente = 'Vendas'
and e.cidade = 'Mossoró'
and t.nome_empresa = 'Petrobras';
- Encontrar o nome dos gerentes cujo salário é maior que pelo menos um funcionário que trabalha na Petrobras?
select g.nome_empregado
from trabalha t
inner join gerente g
on g.nome_empregado = t.nome_empregado
where t.salario > some(select t.salario
from trabalha t
where t.nome_empresa = 'Petrobras');
- Mostre apenas o nome dos funcionários que começam com a letra “A” seguidos pela empresa que esses trabalham?
select nome_empregado, nome_empresa
from trabalha
where nome_empregado like 'A%';
- Mostre os gerentes que trabalham em Mossoró que ganham mais que todos os gerentes de vendas que moram em Fortaleza?
select g.nome_empregado, e.cidade
from gerente g
inner join empregado e
on g.nome_empregado = e.nome_empregado
inner join trabalha t
on t.nome_empregado = e.nome_empregado
where e.cidade = 'Mossoró'
and t.salario >
(select t.salario
from trabalha t
...