









Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Neste documento, aprenda a utilizar a cláusula order by para ordenar resultados de consultas em bancos de dados sql, além de saber como utilizar a cláusula group by e having para agrupar e filtrar dados. Encontre exemplos práticos de consultas para ordenar e agrupar dados de uma tabela de empregados.
Tipologia: Notas de estudo
1 / 16
Esta página não é visível na pré-visualização
Não perca as partes importantes!










ORDENAÇÃO
SELECT * FROM empregado;
SELECT * FROM empregado ORDER BY nome;
ORDENAÇÃO
SELECT * FROM empregado ORDER BY nome, salario desc;
ORDENAÇÃO
SELECT e.nome, e.salario FROM empregado e, departamento d WHERE e.dep = d.codigo and e.nome=‘Financeiro’ ORDER BY salario asc;
as tuplas de empregados são separadas em grupos (departamento) e as funções COUNT e AVG são aplicadas a cada grupo separadamente.
Exercício de sala: Qual o menor e o maior salário dos funcionários de cada departamento. (7 minutos)
SELECT depto, COUNT(), AVG(salario) FROM Empregado GROUP BY depto*
SELECT depto, COUNT(), AVG(salario) FROM Empregado GROUP BY depto HAVING count()>2;**
Exercício casa: Para cada projeto, obter o menor salario, o maior salario e a média salarial do seus funcionários.
SELECT p.codproj, p.nome, COUNT() FROM Projeto p, Alocacao a WHERE p.codproj = a.proj GROUP BY p.codproj, p.nome*
SELECT p.codproj, p.nome, COUNT() FROM Projeto p, Alocacao a WHERE p.codproj = a.codproj GROUP BY codproj, nome HAVING COUNT() > 2**