Menu
Coddy logo textTech

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 のような値を使用)。

challenge icon

チャレンジ

簡単

利用可能なテーブルと列:

  • <strong>products</strong>: <strong>id</strong>, <strong>price</strong>, <strong>quantity</strong>

2 つの計算列を作成:

  1. 名前が high_mix_op の最初の列:
    • price 列を取る
    • それを 2 倍する
    • 結果から 20 を引く
  2. 名前が 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;

自分で試してみよう

quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン