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> 

このように、演算結果にも分かりやすいカラム名を設定できます。