Funções de valor simples#
ROUND(numero, [m])#
- arredonda o numero em m casas;
- por padrão ele retira a vírgula;
- arredonda para cima se o valor da próxima casa for >5.
TRUNCATE(numero, m)#
- trunca o numero em um m casas.
SQRT(numero)#
- retorna a raiz quadrada do numero
Funções de grupo de valores#
AVG(n)#
- retorna o valor médio da coluna n;
- ignora nulos.
COUNT(* | Expressão)#
- retorna o total de linhas de uma tabela (no caso do *), ou que uma
expressão retorna (desconsiderando nulos).
MAX(n)#
- retorna o valor máximo de uma coluna n;
- em uma coluna n, como nome, o comando retorna o ultimo em ordem
alfabética.
MIN(n)#
- retorna o valor mínimo de uma coluna n;
- em uma coluna n, como nome, o comando retorna o primeiro em ordem
alfabética.
SUM(n)#
- soma todos os valores de uma coluna n.
GROUP BY#
- Quando há a necessidade de selecionar outros campos também, você usa
para juntar os valores;
- Claramente isso não pode ser usado em todos os casos, mas em casos
que os dados estão corretos, e a coluna seleciona tem alguma relação
isso pode ser usado.
SELECT id, COUNT(quantidade)
FROM compra
GROUP BY id;
Funções que devolvem caracteres#
CONCAT(texto1, texto2)#
- retorna texto1 concatenado ao texto2.
LOWER(texto)#
- retorna o texto todo em minúsculo.
UPPER(texto)#
- retorna o texto todo em maiúsculo.
REPLACE(texto, para_ser_substituído, o_que_vai_substituir)#
- retorna o texto com o “para_ser_substituído” substituído pelo
“o_que_vai_substituir”.
SUBSTR(texto, m, [n])#
- retorna uma substring do texto comando em m e terminando em n;
- lembrando que m começa em 1 e não 0;
- por padrão n é o fim do texto.
Funções que retornam números#
INSTR(texto1, texto2)#
- retorna a primeira ocorrência do texto2 no texto1.
LENGTH(texto)#
- retorna o tamanho do texto.
Funções de DATA#
NOW()#
- retorna a data do sistema
LAST_DAY(data)#
- retorna o ultimo dia do mês da data.
DAY(data)#
YEAR(data)#
MONTH(data)#
DATEDIFF(data1, data2)#
- pega a diferença entre data1 e data2.
Condições#
Case#
- maneira de retornar valores específicos em buscas.
SELECT CASE idade
WHEN 7 THEN 'Jovem'
WHEN 14 THEN 'Adolescente'
ELSE 'Outro'
END as descricao;