Operações Matemáticas no SQL e Funções de Arredondamento

Aprenda a realizar operações matemáticas no SQL e a utilizar as funções de arredondamento de forma prática e eficiente!

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!

O que você aprende neste vídeo

Resposta rápida: Nesta aula de SQL, o instrutor mostra as operações matemáticas básicas e as funções de arredondamento no MySQL. As operações: soma (+), subtração (-), multiplicação (*), divisão (/) e o resto da divisão. E as quatro funções de arredondamento: ROUND (arredonda na regra matemática), TRUNCATE (corta as casas sem arredondar), FLOOR (para baixo) e CEILING (para cima).

Neste vídeo (9 min):

  • 0:00 - As operações básicas no SQL: os sinais de soma, subtração, multiplicação e divisão.
  • 2:00 - Parênteses para priorizar o cálculo e o resto da divisão.
  • 3:00 - ROUND: arredondar pela regra matemática (com o número de casas decimais).
  • 5:00 - TRUNCATE: cortar as casas decimais sem arredondar.
  • 6:00 - FLOOR (arredonda para baixo) e CEILING (para cima).

Operações Matemáticas no SQL e Funções de Arredondamento

O SQL é uma das linguagens de consulta mais populares e amplamente utilizadas no mercado de trabalho.

Entender as operações matemáticas básicas e as funções de arredondamento disponíveis é essencial para qualquer profissional que deseja trabalhar com bancos de dados!

Pensando nisso, nesta postagem, vou te mostrar as operações básicas no SQL e a simbologia correta para cada uma.

Além disso, você aprenderá algumas funções de arredondamento no MySQL, como ROUND, TRUNCATE, FLOOR e CEILING, que são úteis para o tratamento de dados.

Saiba mais: O que é SQL e para que serve? Saiba tudo aqui!

No SQL você faz operações matemáticas direto nas consultas usando os operadores +, -, *, / e % (resto da divisão), aplicados a colunas e valores. Para arredondar resultados, há funções específicas: ROUND (arredonda para o número de casas indicado), TRUNCATE (corta as casas decimais), FLOOR (arredonda para baixo) e CEILING (arredonda para cima). São essenciais para cálculos de relatórios e totais.

Operações Básicas no SQL

As operações aritméticas no SQL são semelhantes às encontradas em outras linguagens de programação, mas é importante entender como elas se comportam no ambiente SQL e quais são os operadores utilizados para cada uma.

As operações matemáticas no SQL incluem:

  • Soma (+): Soma dois valores.
  • Subtração (-): Subtrai um valor do outro.
  • Multiplicação (*): Multiplica dois valores.
  • Divisão (/): Divide um valor pelo outro.
  • Resto (%): Retorna o resto de uma divisão inteira.

Entre parênteses estão os principais operadores aritméticos no SQL são essenciais para realizar cálculos básicos.

Vamos visualizar o resultado de cada uma dessas operações:

SQL
SELECT
    10 + 20 as 'Soma',
    100 - 40 as 'Subtração',
    5 * 20 as 'Multiplicação',
    300 / 12 as 'Divisão',
    22 % 5 as 'Resto da Divisão'
;
Operações Básicas SQL

Para cálculos mais complexos, é possível usar parênteses para definir a ordem das operações, sendo que os cálculos dentro dos parênteses são resolvidos primeiro.

SQL
SELECT
    (100 – 10) * 4 as 'Operação';
Operação composta no SQL

Com esses operadores matemáticos no SQL, você será capaz de realizar cálculos simples de forma fácil e prática em suas consultas.

Funções de Arredondamento no SQL

Além das operações matemáticas básicas, o SQL oferece várias funções de arredondamento que permitem ajustar números decimais de acordo com regras específicas.

Com essas funções, você pode especificar o número de casas decimais, truncar um número, ou arredondar para o inteiro mais próximo (maior ou menor).

Para exemplificar cada uma dessas funções, utilizaremos o número 87.149. Lembre-se de que, na linguagem SQL, a separação decimal é feita através do ponto, e não da vírgula.

Função ROUND no SQL

A função ROUND() arredonda um número para o número especificado de casas decimais. Você passa como argumentos o número a ser arredondado e a quantidade de casas decimais desejadas.

Se o dígito imediatamente após o último decimal especificado for 5 ou superior, o arredondamento será para cima, aumentando o último decimal em uma unidade. Caso contrário, o número será arredondado para baixo, mantendo o último decimal inalterado.

Se aplicarmos essa função ao nosso número de exemplo:

SQL
SELECT
    ROUND(87.149, 2);

Teremos como resultado o valor de 87.15.

Função TRUNCATE no SQL

A função TRUNCATE() trunca um número para o número especificado de casas decimais, sem arredondar o valor.

Essa função recebe como argumentos o número que desejamos truncar e a quantidade de casas decimais que desejamos que ele tenha. Feito isso, ela simplesmente remove os dígitos após a casa decimal especificada.

Por exemplo:

SQL
SELECT
    TRUNCATE(87.149, 2);

Retornará como resposta o valor de 87.14. Simplesmente cortando os dígitos após a segunda casa decimal.

Função FLOOR no SQL

A função FLOOR() arredonda o número para o inteiro mais próximo menor ou igual ao número original. Por exemplo:

SQL
SELECT
    FLOOR(87.149);

Retorna 87 como resposta.

Função CEILING no SQL

De forma contrária à função FLOOR(), a função CEILING() arredonda o número para o inteiro mais próximo maior ou igual ao número original. Então nesse caso teríamos:

SQL
SELECT
    CEILING(87.149);

Retornando 88 como resultado.

As funções de arredondamento são extremamente úteis em várias situações, como no cálculo de preços, médias ou outras métricas onde a precisão decimal é importante.

Para que você tenha um código rápido e prático para consultar cada uma dessas funções, vou deixar um exemplo abaixo para que você possa salvar e consultar quando necessário.

SQL
SELECT
    ROUND(87.149, 2) as 'Arred.',
    TRUNCATE(87.149, 2) as 'Truncar.',
    FLOOR(87.149) as 'Arred. p/ baixo',
    CEILING(87.149) as 'Arred. p/ cima'
;
Funções de Arredondamento no SQL
Ícone SQLSQL Impressionador

Domine a linguagem mais importante do Mundo para quem trabalha com Dados, seja para se destacar na sua empresa atual, para conseguir um diferencial em processos seletivos ou até mesmo para entrar em áreas de dados.

Começar agoraSeta para a direita
Fundo SQLTelas SQL
Luz SQL

Perguntas frequentes sobre operações matemáticas no SQL

1. Como fazer operações matemáticas no SQL?

Use os operadores aritméticos diretamente no SELECT: + (soma), – (subtração), * (multiplicação), / (divisão) e % (resto). Você pode combiná-los com colunas e valores para calcular totais, percentuais e diferenças nas consultas.

2. Qual a diferença entre ROUND e TRUNCATE no SQL?

O ROUND arredonda o número considerando a casa decimal (1,57 vira 1,6); o TRUNCATE apenas corta as casas excedentes, sem arredondar (1,57 vira 1,5). Use ROUND para arredondar de verdade e TRUNCATE para descartar decimais.

3. Para que servem FLOOR e CEILING no SQL?

FLOOR arredonda sempre para baixo (4,9 vira 4) e CEILING sempre para cima (4,1 vira 5), independentemente da parte decimal. São úteis quando você precisa do menor ou do maior inteiro a partir de um valor.

4. Como arredondar valores em uma consulta SQL?

Use a função ROUND(coluna, casas), informando quantas casas decimais quer manter. Por exemplo, ROUND(preco, 2) deixa o valor com duas casas. Para inteiros, combine com FLOOR ou CEILING conforme a necessidade.

Conclusão – Operações Matemáticas no SQL e Funções de Arredondamento

Embora essas operações sejam simples, elas são essenciais para trabalhar com SQL e podem gerar dúvidas. Por isso, é importante ter esses conceitos claros e bem guardados para eventuais consultas.

Dominar o básico do SQL é o primeiro passo para qualquer profissional que deseja trabalhar com bancos de dados.

Se você quer dar o próximo passo e se aprofundar ainda mais em SQL e nas principais características e funcionalidades dessa ferramenta tão importante para a manipulação eficiente e precisa de dados, confira nosso Curso Básico Gratuito de SQL!

Hashtag Treinamentos

Para acessar outras publicações de SQL, clique aqui!


Quer aprender mais sobre SQL com um minicurso básico gratuito?

Posts mais recentes de SQL

Posts mais recentes da Hashtag Treinamentos