Documente Academic
Documente Profesional
Documente Cultură
Banco de Dados
Funções de Grupo
Função Descrição
AVG(n) Média aritmética de n
COUNT(*) Total de linhas da tabela, inclusive duplicadas
COUNT(coluna) Total de linhas não nulas
MAX(n) Valor máximo de n
MIN(n) Valor mínimo de n
SUM(n) Soma dos valores de n
Cláusula GROUP BY
Condensa em uma única linha todas as linhas que possuem o mesmo valor da coluna do
GROUP BY.
Sintaxe:
SELECT coluna_do_group_by, função_de_grupo
FROM nome_da_tabela
GROUP BY coluna_do_goup_by
HAVING coluna;
A cláusula HAVING é usada para limitar os grupos que serão exibidos, funciona como se
fosse uma cláusula WHERE para o GROUP BY.
Sub-consulta
É um comando SELECT embutido em um comando SQL. A consulta interna é a primeira a
ser executada e seu resultado será utilizado pela consulta externa.
Retorna o nome das disciplinas que possuem o mesmo número de créditos de Álgebra.
Select descricao
from tbdisciplina
where numcredito = ( select numcredito
from tbdisciplina
where descricao = “Algebra”);
Retorna a matrícula dos alunos que possuem a nota final maior que a média das notas de
todas as disciplinas
select matricula
from tbalunodiscip
where notafinal > ( select avg(notafinal)
from tbalunodiscip);
Retorna no nome dos alunos que são mais velhos do que o aluno M003 e tem o mesmo
sexo do aluno M009
select nome
from tbaluno
where dtnasc > ( select dtnasc
from tbaluno
where matricula = “M003”)
and sexo = ( select sexo
from tbaluno
where matricula = “m009”);