Mathematical Operators
Parte da seção Fundamentos do Journey de SQL da Coddy — lição 23 de 72.
Em SQL, você pode realizar cálculos diretamente com valores de colunas em suas consultas. Isso é útil quando você precisa calcular novos valores com base em dados existentes. Por exemplo:
| Operador | Operação |
|---|---|
| + | Adição |
| - | Subtração |
| Multiplicação | |
| / | Divisão |
SELECT price + 10 as increased_price,
price - 10 as reduced_price,
price 10 as multiple_price,
price / 2 as half_price
FROM products;Nota importante sobre divisão: Ao dividir inteiros no SQL, o resultado depende dos tipos de dados envolvidos:
- Inteiro ÷ Inteiro = Inteiro (truncado):
7 / 2 = 3(não 3.5)
- Inteiro ÷ Ponto flutuante = Ponto flutuante:
7 / 2.0 = 3.5
- Float ÷ Inteiro = Float:
7.0 / 2 = 3.5
Para obter resultados decimais ao dividir inteiros, certifique-se de que pelo menos um operando seja um float (use valores como 2.0 em vez de 2).
Desafio
FácilTabelas e colunas disponíveis:
<strong>products</strong>:<strong>id</strong>,<strong>price</strong>,<strong>quantity</strong>
Crie duas colunas calculadas:
- Primeira coluna chamada
high_mix_op:- Pegue a coluna price
- Multiplique por 2
- Subtraia 20 do resultado
- Segunda coluna chamada
low_mix:- Pegue a coluna quantity
- Divida por 1.5
- Adicione 5 ao resultado
Folha de consulta
O SQL suporta operações aritméticas diretamente com valores de colunas usando estes operadores:
| Operador | Operação |
|---|---|
| + | Adição |
| - | Subtração |
| * | Multiplicação |
| / | Divisão |
Você pode realizar cálculos e atribuir aliases aos resultados:
SELECT price + 10 as increased_price,
price - 10 as reduced_price,
price * 10 as multiple_price,
price / 2 as half_price
FROM products;Experimente você mesmo
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4More Keywords
The IN keywordThe BETWEEN keywordThe LIKE keywordThe AS keywordRecap - Cellphone Models2Conditions
Conditions BasicsThe AND keywordThe OR keywordThe NOT keywordMultiple Conditions CombinedParenthesisBooleans5Arithmetic Operations
Mathematical OperatorsMathematical ColumnsThe Modulo OperationThe ROUND() Function3Specific Return Format
Null valuesSort Results Part 1Sort Results Part 2Recap - Cyber Security FirmLimit number of recordsRecap - Vehicle Factory6Intro Challenges
Recap - Parliamentary ElectionRecap - Police Criminal ArrestRecap - Bar Beverage ContainerRecap - Engineer new columns