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倍、次の例はpriceとcountを掛けた値を行ごとに返します。
テーブルを作成し、サンプルデータを追加します。
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