MySQL,カラムの値に対して算術演算子を使用して計算する

スポンサーリンク

鍛錬 944

MySQL,カラムの値に対して算術演算子を使用して計算する

カラムの値に対して、算術演算子である「+」「-」「*」「/」等を使用すると、計算結果を表示することができます。
 
以下は、算術演算子についてです。

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

使用例

以下は、算術演算子の使用例です。

加算

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

減算

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

乗算

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

除算

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

除算(整数)

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

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

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

実行結果

今回は、テーブル「fruits」のカラム「price」に対して算術演算子を使用し、計算結果を表示しています。

テーブル「fruits」

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

加算

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

mysql> 
mysql> 
mysql> select id, name, price + 10000 from fruits;
+------+--------+---------------+
| id   | name   | price + 10000 |
+------+--------+---------------+
|    1 | apple  |         10250 |
|    2 | orange |         10300 |
|    3 | grape  |         10500 |
+------+--------+---------------+
3 rows in set (0.00 sec)

減算

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

mysql> 
mysql> 
mysql> select id, name, price - 100 from fruits;
+------+--------+-------------+
| id   | name   | price - 100 |
+------+--------+-------------+
|    1 | apple  |         150 |
|    2 | orange |         200 |
|    3 | grape  |         400 |
+------+--------+-------------+
3 rows in set (0.00 sec)

乗算

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

mysql> 
mysql> 
mysql> select id, name, price * 2 from fruits;
+------+--------+-----------+
| id   | name   | price * 2 |
+------+--------+-----------+
|    1 | apple  |       500 |
|    2 | orange |       600 |
|    3 | grape  |      1000 |
+------+--------+-----------+
3 rows in set (0.00 sec)

除算

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

mysql> 
mysql> 
mysql> select id, name, price / 8 from fruits;
+------+--------+-----------+
| id   | name   | price / 8 |
+------+--------+-----------+
|    1 | apple  |     31.25 |
|    2 | orange |      37.5 |
|    3 | grape  |      62.5 |
+------+--------+-----------+
3 rows in set (0.00 sec)

除算(整数)

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

mysql> 
mysql> 
mysql> select id, name, price div 8 from fruits;
+------+--------+-------------+
| id   | name   | price DIV 8 |
+------+--------+-------------+
|    1 | apple  |          31 |
|    2 | orange |          37 |
|    3 | grape  |          62 |
+------+--------+-------------+
3 rows in set (0.00 sec)

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

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

mysql> 
mysql> 
mysql> select id, name, price % 8 from fruits;
+------+--------+-----------+
| id   | name   | price % 8 |
+------+--------+-----------+
|    1 | apple  |         2 |
|    2 | orange |         4 |
|    3 | grape  |         4 |
+------+--------+-----------+
3 rows in set (0.00 sec)
タイトルとURLをコピーしました