Concatenando dados
sintaxe: CONCAT(campo1, campo2)
mysql> SELECT matricula, nome, CONCAT(matricula, nome) FROM alunos;
Arredondando valores
ROUND (col/value,n) - Arredonda campo, expressão ou valor para
n casas decimais, se n for omitido, as casas
decimais também serão omitidas. Caso n seja negativo ,
os números à esquerda da vírgula serão arredondados:
mysql> SELECT ROUND (90.999, 1) FROM tabela;
// arredondará o valor 90,999 para 90,9
mysql> SELECT ROUND (campo, 2) FROM tabela;
// arredondará o valor do campo para 2 casas decimais 0,00
Truncando valores
TRUNC (col/value,n) - Trunca campo, expressão ou valor para n
casas decimais, se n for omitido, todas as casas decimais
serão omitidas. Caso n seja negativo, o número à esquerda
da vírgula será truncados para zero:
mysql> SELECT TRUNC (90.999, 2) FROM tabela;
// arredondará o valor 90,999 para 90,99
mysql> SELECT TRUNC (campo, 1) FROM tabela;
// arredondará o valor do campo para 1 casas decimais 0,0
Encontrando valores
CEIL (col/value) - Encontra o menor inteiro maior ou igual a campo,
expressão ou valor:
mysql> SELECT CEIL(campo) FROM tabela;
// encontra o menor inteiro deste campo
mysql> SELECT CEIL(99.9) FROM tabela;
// encontra o menor inteiro a partir de 99.9
Raiz quadrada de um valor
SQRT (col/value) - Raíz do campo, expressão ou valor:
mysql> SELECT SQRT(campo) FROM tabela;
// encontra a raiz quadrada dos valores deste campo
mysql> SELECT SQRT(81) FROM tabela;
// encontra a raiz quadrada de 81
Retornando valor para comparação
SIGN (col/value) - Retorna -1 se a campo, expressão ou valor é um número negativo, retorna zero se o número é zero e +1 se o número é positivo:
mysql> SELECT SIGN(campo) FROM tabela;
OBS: É uma opção interessante para se testar previamente um valor.
Resto de Divisão
MOD (value1,value2) - Determina o resto da divisão de value1 dividido por value2:
mysql> SELECT MOD(valor1, valor2) FROM tabela;
mysql> SELECT MOD(campo1, campo2) FROM tabela;
OBS: É uma função que pode se tornar muito útil.
Soma
SUM (campo) - Retorna a soma dos valores de um campo dos registros de um tabela:
mysql> SELECT SUM(campo) FROM tabela;
Média
AVG (campo) - Retorna a média dos valores de um campo dos registros de um tabela:
mysql> SELECT AVG(campo) FROM tabela;
Valor Máximo
MAX (campo) - Retorna o maior valor entre todos os valores de um campo dos registros de um tabela:
mysql> SELECT MAX(campo) FROM tabela;
Valor Mínimo
MIN (campo) - Retorna o menor valor entre todos os valores de um campo dos registros de um tabela:
mysql> SELECT MIN(campo) FROM tabela;
Retornando o número de linhas (registros) de uma tabela ou campo
COUNT(*) - Retorna o número de linhas em uma tabela, incluindo linhas duplicadas e linhas contendo valores NULL.
COUNT(campo) - Retorna o número de linhas não NULL no campo identificada.
mysql> SELECT COUNT(*) FROM tabela;
// retorna a quantidade de registros da tabela
mysql> SELECT COUNT(campo) FROM tabela;
// retorna a quantidade de registros não nulos deste campo
mysql> SELECT COUNT(campo) FROM tabela where "condição";
// retorna a quantidade de registros do campo sobre determinada condição
mysql> SELECT COUNT(DISTINCT(cidade)) FROM tabela;
// retorna a quantidade de registros do campo cidade sem a duplicação de nomes