MySQL,算術演算子を使用してカラムの値同士で計算する

スポンサーリンク

鍛錬 964

MySQL,算術演算子を使用してカラムの値同士で計算する

算術演算子を使用すると、カラムの値同士で計算することができます。
 
以下は、算術演算子についてです。

算術演算子 内容
+ 加算
減算
* 乗算
/ 除算
DIV 除算(整数)
% または MOD 剰余演算(モジュロ演算)

使用例

以下は、カラムの値同士で計算する場合における、算術演算子の使用例です。

加算

SELECT カラム名 + カラム名 FROM テーブル名;

減算

SELECT カラム名 – カラム名 FROM テーブル名;

乗算

SELECT カラム名 * カラム名 FROM テーブル名;

除算

SELECT カラム名 / カラム名 FROM テーブル名;

除算(整数)

SELECT カラム名 DIV カラム名 FROM テーブル名;

剰余演算(モジュロ演算)

SELECT カラム名 % カラム名 FROM テーブル名;
スポンサーリンク

実行結果

今回は、テーブル「fruits」のカラム「price」「num」の値同士で計算し、結果を表示しています。

テーブル「fruits」

id
(int)
name
(varchar(256))
price
(double)
num
(double)
1 apple 250 8
2 orange 300 8
3 grape 500 8

加算

mysql> 
mysql> select * from fruits;
+------+--------+-------+------+
| id   | name   | price | num  |
+------+--------+-------+------+
|    1 | apple  |   250 |    8 |
|    2 | orange |   300 |    8 |
|    3 | grape  |   500 |    8 |
+------+--------+-------+------+
3 rows in set (0.00 sec)

mysql> 
mysql> 
mysql> select price + num from fruits;
+-------------+
| price + num |
+-------------+
|         258 |
|         308 |
|         508 |
+-------------+
3 rows in set (0.00 sec)

減算

mysql> 
mysql> select * from fruits;
+------+--------+-------+------+
| id   | name   | price | num  |
+------+--------+-------+------+
|    1 | apple  |   250 |    8 |
|    2 | orange |   300 |    8 |
|    3 | grape  |   500 |    8 |
+------+--------+-------+------+
3 rows in set (0.00 sec)

mysql> 
mysql> 
mysql> select price - num from fruits;
+-------------+
| price - num |
+-------------+
|         242 |
|         292 |
|         492 |
+-------------+
3 rows in set (0.00 sec)

乗算

mysql> 
mysql> select * from fruits;
+------+--------+-------+------+
| id   | name   | price | num  |
+------+--------+-------+------+
|    1 | apple  |   250 |    8 |
|    2 | orange |   300 |    8 |
|    3 | grape  |   500 |    8 |
+------+--------+-------+------+
3 rows in set (0.00 sec)

mysql> 
mysql> 
mysql> select price * num from fruits;
+-------------+
| price * num |
+-------------+
|        2000 |
|        2400 |
|        4000 |
+-------------+
3 rows in set (0.00 sec)

除算

mysql> 
mysql> select * from fruits;
+------+--------+-------+------+
| id   | name   | price | num  |
+------+--------+-------+------+
|    1 | apple  |   250 |    8 |
|    2 | orange |   300 |    8 |
|    3 | grape  |   500 |    8 |
+------+--------+-------+------+
3 rows in set (0.00 sec)

mysql> 
mysql> 
mysql> select price / num from fruits;
+-------------+
| price / num |
+-------------+
|       31.25 |
|        37.5 |
|        62.5 |
+-------------+
3 rows in set (0.00 sec)

除算(整数)

mysql> 
mysql> select * from fruits;
+------+--------+-------+------+
| id   | name   | price | num  |
+------+--------+-------+------+
|    1 | apple  |   250 |    8 |
|    2 | orange |   300 |    8 |
|    3 | grape  |   500 |    8 |
+------+--------+-------+------+
3 rows in set (0.00 sec)

mysql> 
mysql> 
mysql> select price div num from fruits;
+---------------+
| price DIV num |
+---------------+
|            31 |
|            37 |
|            62 |
+---------------+
3 rows in set (0.00 sec)

剰余演算(モジュロ演算)

mysql> 
mysql> select * from fruits;
+------+--------+-------+------+
| id   | name   | price | num  |
+------+--------+-------+------+
|    1 | apple  |   250 |    8 |
|    2 | orange |   300 |    8 |
|    3 | grape  |   500 |    8 |
+------+--------+-------+------+
3 rows in set (0.00 sec)

mysql> 
mysql> 
mysql> select price % num from fruits;
+-------------+
| price % num |
+-------------+
|           2 |
|           4 |
|           4 |
+-------------+
3 rows in set (0.00 sec)
タイトルとURLをコピーしました