Mathematical Operators
CoddyのSQLジャーニー「基礎」セクションの一部 — レッスン 23/72。
SQLでは、クエリ内で列の値を使って直接計算を実行できます。これは、既存のデータに基づいて新しい値を計算する必要がある場合に便利です。例:
| 演算子 | 演算 |
|---|---|
| + | 加算 |
| - | 減算 |
| 乗算 | |
| / | 除算 |
SELECT price + 10 as increased_price,
price - 10 as reduced_price,
price 10 as multiple_price,
price / 2 as half_price
FROM products;除算に関する重要な注意事項: SQL で整数を除算する場合、結果は関与するデータ型に依存します:
- 整数 ÷ 整数 = 整数 (切り捨て):
7 / 2 = 3(3.5 ではない)
- 整数 ÷ 浮動小数点数 = 浮動小数点数:
7 / 2.0 = 3.5
- 浮動小数点数 ÷ 整数 = 浮動小数点数:
7.0 / 2 = 3.5
整数を除算する際に小数結果を得るには、少なくとも一方のオペランドを float にしてください(2 の代わりに 2.0 のような値を使用)。
チャレンジ
簡単利用可能なテーブルと列:
<strong>products</strong>:<strong>id</strong>,<strong>price</strong>,<strong>quantity</strong>
2 つの計算列を作成:
- 名前が
high_mix_opの最初の列:- price 列を取る
- それを 2 倍する
- 結果から 20 を引く
- 名前が
low_mixの 2 番目の列:- quantity 列を取る
- それを 1.5 で割る
- 結果に 5 を加える
チートシート
SQL は、これらの演算子を使用して、列の値に対して直接算術演算をサポートしています:
| 演算子 | 演算 |
|---|---|
| + | 加算 |
| - | 減算 |
| * | 乗算 |
| / | 除算 |
計算を実行し、結果にエイリアスを割り当てることができます:
SELECT price + 10 as increased_price,
price - 10 as reduced_price,
price * 10 as multiple_price,
price / 2 as half_price
FROM products;自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
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