SQLite | データの検索 | カラムに別名を付ける(AS句)
SELECT文でデータを検索するとき、AS句を使うと元の名前とは異なるカラム名で結果を表示できます。ここでは、カラムに別名を付ける方法を説明します。
AS句でカラムに別名を付ける
AS句を使うと、SELECTの結果に表示するカラム名を変更できます。構文は次のとおりです。
SELECT カラム名 AS 別名 ... FROM テーブル名;
カラム名の後にASを記述し、別名を指定します。
–
実際に試してみます。次のテーブルを作成します。
create table product (name text, num integer, price integer);
sqlite> create table product (name text, num integer, price integer);
sqlite>
INSERT文でテーブルにデータを追加します。
insert into product values ('Mouse', 10, 2500);
insert into product values ('Printer', 4, 8200);
insert into product values ('NotePC', 6, 54000);
insert into product values ('Display', 5, 18000);
insert into product values ('Desk', 8, 27000);
sqlite> insert into product values ('Mouse', 10, 2500);
sqlite> insert into product values ('Printer', 4, 8200);
sqlite> insert into product values ('NotePC', 6, 54000);
sqlite> insert into product values ('Display', 5, 18000);
sqlite> insert into product values ('Desk', 8, 27000);
sqlite>
このテーブルをそのまま検索すると、次の結果になります。
select name, num, price from product;
sqlite> select name, num, price from product;
name num price
---------- ---------- ----------
Mouse 10 2500
Printer 4 8200
NotePC 6 54000
Display 5 18000
Desk 8 27000
sqlite>
AS句を使い、priceカラムをvalueという名前で表示します。
select name, num, price as value from product;
sqlite> select name, num, price as value from product;
name num value
---------- ---------- ----------
Mouse 10 2500
Printer 4 8200
NotePC 6 54000
Display 5 18000
Desk 8 27000
sqlite>
結果のカラム名がvalueになっていることを確認できます。
–
SELECT文では、カラム値を使った演算結果も取得できます。
select name, num, price, num * price from product;
sqlite> select name, num, price, num * price from product;
name num price num * price
---------- ---------- ---------- -----------
Mouse 10 2500 25000
Printer 4 8200 32800
NotePC 6 54000 324000
Display 5 18000 90000
Desk 8 27000 216000
sqlite>
既定では式のnum * priceが結果のカラム名になります。この式にASを使ってvalueという別名を付けます。
select name, num, price, num * price as value from product;
sqlite> select name, num, price, num * price as value from product;
name num price value
---------- ---------- ---------- ----------
Mouse 10 2500 25000
Printer 4 8200 32800
NotePC 6 54000 324000
Display 5 18000 90000
Desk 8 27000 216000
sqlite>
このように、演算結果にも分かりやすいカラム名を設定できます。