SQLite | データの検索 | カラム値の四則演算結果を取得する

データを検索するとき、1つまたは複数のカラム値に四則演算を適用した結果を取得できます。ここでは、その方法を説明します。

カラムに対する四則演算

演算子 説明
a + b aにbを加える
a - b aからbを引く
a * b aにbを掛ける
a / b aをbで割る
a % b aをbで割った余りを返す

SELECT文では、次のように演算子を使います。

SELECT カラム名 演算子  FROM テーブル名;
select id, sale * 3 from report;
select id, price * count from report;

最初の例はsaleの3倍、次の例はpricecountを掛けた値を行ごとに返します。

テーブルを作成し、サンプルデータを追加します。

create table product (name text, num integer, price integer, discount integer);
insert into product values ('Mouse', 7, 2500, 0);
insert into product values ('NotePC', 2, 65000, 12000);
insert into product values ('Display', 4, 35000, 0);
insert into product values ('Printer', 5, 8000, 2000);
insert into product values ('Keyboard', 4, 10000, 0);

priceからdiscountを引きます。

select *, price - discount from product;
name        num         price       discount    price - discount
Mouse       7           2500        0           2500
NotePC      2           65000       12000       53000
Display     4           35000       0           35000
Printer     5           8000        2000        6000
Keyboard    4           10000       0           10000

演算式は結果カラムの既定名になります。分かりやすい名前を付けるにはAS句を使います。詳細は検索結果のカラムに別名を付ける(AS句)を参照してください。

select *, price - discount as result from product;
name        num         price       discount    result
Mouse       7           2500        0           2500
NotePC      2           65000       12000       53000
Display     4           35000       0           35000
Printer     5           8000        2000        6000
Keyboard    4           10000       0           10000