SQL – Funções

A linguagem SQL possui muitas funções prontas para efetuar cálculos nos dados armazenados.

Funções de Agregação
As funções de agregação retornam um único valor, baseado nos valores selecionados de uma coluna.

Funções mais utilizadas:

  • AVG() – Retorna o valor médio
  • COUNT() – Retorna o número de linhas
  • FIRST() – Retorna o primeiro valor
  • LAST() – Retorna o último valor
  • MAX() – Retorna o maior valor
  • MIN() – Retorna o menor valor
  • SUM() – Retorna a soma
COUNT()
A função COUNT() retorna o número de linhas da seleção especificada.
Sintaxe:
SELECT COUNT(nome_coluna) FROM nome_tabela;
O comando acima traz a contagem de registros onde a coluna especificada não é nula.
Para obter o total de registros de uma tabela, devemos utilizar o comando:
SELECT COUNT(*) FROM nome_tabela;
SUM()
A função SUM() retorna a soma dos valores de uma coluna numérica.
Sintaxe:
SELECT SUM(nome_coluna) FROM nome_tabela;
AVG()
A função SUM() retorna o valor da média de uma coluna numérica.
Sintaxe:
SELECT AVG(nome_coluna) FROM nome_tabela;
 

Exemplos de COUNT(), SUM() e AVG()

Temos a seguinte tabela, chamada ‘compra’:

id data preco cliente
1 2008/11/12 1000 Hallan
2 2008/10/23 1600 João
3 2008/09/02 700 Hallan
4 2008/09/03 300 Hallan
5 2008/08/30 2000 Pedro
6 2008/10/04 100 João

 

Exemplo de COUNT()

Agora, queremos quantas compras (contagem) o cliente ‘João” fez.

Utilizaremos, então, a seguinte SQL:

 SELECT COUNT(cliente) FROM compra WHERE cliente='João'; 
O ResultSet, para a instrução acima, será 2, pois o cliente João tem apenas 2 compras:
count
2
Se quisermos saber quantos registros temos na tabela de compra:
SELECT COUNT(*) FROM compra;
O ResultSet, para a instrução acima, será:
count
6
Exemplo de SUM()
Agora, queremos a soma de todos os valores da coluna ‘preco’.
Utilizaremos, então, a seguinte SQL:
 SELECT SUM(preco) FROM compra; 
O ResultSet, para a instrução acima, será:
sum
5700
Exemplo de AVG()
Agora, queremos o valor médio entre os valores da coluna ‘preco’.
Utilizaremos, então, a seguinte SQL:
 SELECT AVG(preco) compra; 
O ResultSet, para a instrução acima, será:
avg
950
Referência:
Deixe um Comentário

1 Comentários.

  1. Antonio Cavalcante

    gostei!

Deixe um Comentário


NOTA - Você pode usar estesHTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>