算術演算子

数値の演算を行うには、下記の演算子を使用します。

算術演算子 計算
+ 加算 (足し算)
減算 (引き算)
* 乗算 (掛け算)
/ 除算 (割り算)
%, MOD 剰余 (割り算の余)
※加算の演算子の + は、SQLServerやAccessでは文字列結合でも使用します。
※剰余の演算子は、OracleとSQLServerで相違があります。
SQLServer, MySQL, PostgreSQLでは % 演算子を使用します。
Oracleでは MOD 関数を使用します。
Accessでは MOD 演算子を使用します。

 

計算の優先順位は下記のとおりです。

優先順位 優先される演算子
1 *, /, %, MOD
2 +, –

 

*
下記の2つのテーブルがあるとき…
商品マスタ

商品番号 商品名 価格税込 価格税抜 消費税額 在庫数
1 林檎 108000 100000 8000 10

 

*
商品の価格税抜と消費税額を加算する場合…

SELECT 商品番号,
       商品名,
       価格税抜 + 消費税
  FROM 商品マスタ
;

結果

商品番号 商品名 価格税抜 + 消費税額
1 林檎 108000

 

*
商品の価格税込から消費税額を減算する場合…

SELECT 商品番号,
       商品名,
       価格税込 - 消費税
  FROM 商品マスタ
;

結果

商品番号 商品名 価格税込 – 消費税
1 林檎 100000

 

*
商品の価格税抜に1.08を乗算する場合…

SELECT 商品番号,
       商品名,
       価格税抜 * 1.08
  FROM 商品マスタ
;

結果

商品番号 商品名 価格税抜 * 1.08
1 林檎 108000

 

*
商品の価格税込に108を除算する場合…

SELECT 商品番号,
       商品名,
       価格税込 / 108
  FROM 商品マスタ
;

結果

商品番号 商品名 価格税込 / 108
1 林檎 1000

 

*
商品の在庫数に3を除算して余った結果を取得する場合…

-- Oracle
SELECT 商品番号,
       商品名,
       MOD(在庫数, 3)
  FROM 商品マスタ
;

-- SQL Serverなど
SELECT 商品番号,
       商品名,
       在庫数 % 3
  FROM 商品マスタ
;

結果

商品番号 商品名 MOD(在庫数, 3)
1 林檎 1