Funções aritméticas em SQL

Passamos a descrever os diferentes tipos de funções aritméticas que podemos encontrar em SQL.

Por Sara Alvarez Langa - Tradução de Celeste Veiga


Publicado em: 08/3/11
Valorize este artigo:
Estes tipos de funções trabalham unicamente com dados numéricos do tipo number, e podem ser divididos em três grupos principais.

Funções de valores simples

Estas funções são as mais simples e trabalham com um único número, variável ou coluna da tabela.



Funcao Propósito
ABS(n) Retorna o valor absoluto de n
CEIL(n) Retorna o valor inteiro igual ou imediatamente superior a n
FLOOR(n) Retorna o valor inteiro igual ou imediatamente inferior a n
MOD(m,n) Retorna o resto da divisão de m entre n
POWER(m, exponente) Calcula a potencia de m elevado ao exponente
SIGN(valor) Retorna o signo de valor
NVL(valor, expresión) Função que substitui valor por expressão sempre que valor seja NULL
ROUND(número[, m]) Arredonda numero a m decimais
SQRT(n) Retorna a raiz quadrada de n
TRUNC(número[,m ]) Trunca os números para que tenham m decimais.

Passamos a dar alguns exemplos para que fique mais clara sua utilização:

Select    ceil(2.3) from tabela; (esta consulta devolveria 3)

Select mod (11,4) from tabela; ( devolveria 3)

Select round(22.38,1) from tabela; (devolveria 22.4)

Funções de grupos de valores

Estes tipos de funções se utilizam principalmente para realizar estatísticas, e por isso os valores nulos não são levados em conta.

Dentro deste grupo se encontram as seguintes funções:

Funcao Propósito
AVG(n) Devolve a media de n
COUNT(*|expressao) Devolve o número de vezes que aparece expressao.
MAX(expresión) Devolve o valor máximo de expressao
MIN (expresión) Devolve o valor mínimo de expressao
VARIANCE(expressao) Devolve a variancia de expressao
SUM(expresión) Devolve a soma de valores de expressao.

Passamos a dar alguns exemplos:

Select avg(salario) from empregado; (devolveria o salario medio de todos os empregados)

Select count(*)from empregado; (devolve o numero de empregados que temos)

Select min(salario) from empregado; (devolve o menor salario encontrado na tabela empregado)

Funções de listas

Estas funções trabalham com grupos de colunas dentro de uma mesma fila.

Dentro deste grupo de funções se encontram as seguintes:

Funcao Propósito
GREATEST(valor1, valor2) Obtem o maior valor da lista
LEAST(valor1, valor2,...) Obtem o menor valor da lista

Para explicar estas funções vamos colocar um exemplo um pouco mais complicado, onde o enunciado seria o seguinte:

Queremos mostrar a maior nota que cada aluno tem.

Select aluno, greatest(nota1,nota2,nota2,nota4,nota5) "nota" from alunos;






Usuários :    login / registro

Manuais relacionados
Categorias relacionadas
O autor

Home | Sobre nós | Copyright | Anuncie | Entrar em contato