banco de dados
select emp.nome from empregado_ex emp, trabalhaem_ex tra, projeto_ex pro where emp.codemp = tra.codemp and tra.codproj = pro.codproj and pro.titulo = 'Transmogrifador';
2. Obter nomes e endereços de todos os empregados que trabalham no departamento de 'Pesquisa'.
select emp.nome, emp.endereco from empregado_ex emp, departamento_ex dep where dep.nome = 'Pesquisa';
3. Obter os nomes e datas de nascimento dos empregados que fazem aniversário no mês de outubro.
select nome, datanasc from empregado_ex where datanasc like '%%%%10%%';
4. Obter os nomes dos empregados nascidos entre as datas 1950-01-01 e 1970-01-01
select nome, datanasc from empregado_ex where datanasc between '01-JAN-50' and '01-JAN-70'
5. Listar nomes e horas trabalhadas por empregados no projeto de código 3, em ordem decrescente de horas trabalhadas.
select a.nome, b.horas from empregado_ex a , trabalhaEm_ex b where a.codemp = b.codemp and codProj = 3 order by 2 desc;
6. Obter códigos de empregados que trabalham mais de 10 horas em algum projeto. O resultado da consulta não deve ter repetições de códigos de empregados.
select distinct(codemp) from trabalhaEm_ex where horas > 10;
7. Obter a quantidade de empregados pertencentes ao departamento 4.
select COUNT(codemp) from empregado_ex where coddepto = 4;
8. Obter, a partir da tabela trabalhaEm, os números mínimo, máximo e médio de horas trabalhadas por empregados em cada projeto. O resultado deve possuir 4 colunas nomeadas: projeto, minimo, maximo e media.
select codproj Projeto, min(horas) Minimo, max(horas) Maximo, avg(horas) Media from trabalhaEm_ex group by codProj;
9. Obter os códigos de projetos cuja média de horas trabalhadas seja maior que 20. select codproj from trabalhaEm_ex group by codProj having AVG(horas) > 20;
10. Obter os nomes de projetos correspondentes à consulta anterior. Usar a consulta anterior