取得データのカラムに別名を付ける(AS句)

SELECT 文を使ってテーブルからデータを取得した時、 AS 句を使用することで元のテーブルのカラム名とは異なるカラム名を付けてデータを取得することできます。ここでは SQLite で AS 句を使ってカラムに異なる名前を付けてデータを取得する方法について解説します。

(Last modified: )

AS句を使ってカラムに別の名前をつける

AS 句を使用することで SELECT 文でデータを取得した時にカラムに別の名前を付けることができます。書式は次の通りです。

SELECT カラム名 AS 別名, ... FROM テーブル名;

カラム名に対して AS 句を使って別のカラム名を付けます。

----

では実際に試してみます。次のようなテーブルを作成しました。

create table earn(name text, num integer, price integer);

AS句を使ってカラムに別の名前をつける(1)

INSERT 文を使ってテーブルにデータをいくつか格納しておきます。

insert into earn values('Mouse', 10, 2500);
insert into earn values('Printer', 4, 8200);
insert into earn values('NotePC', 6, 54000);
insert into earn values('Display', 5, 18000);
insert into earn values('Desk', 8, 27000);

AS句を使ってカラムに別の名前をつける(2)

このテーブルからそのままデータを取得した場合には次のようになります。

select name, num, price from earn;

AS句を使ってカラムに別の名前をつける(3)

それでは AS 句を使って取得したデータの price カラムの名前を value に変更してみます。

select name, num, price as value from earn;

AS句を使ってカラムに別の名前をつける(4)

取得したデータのカラム名が value になっていることが確認できます。

----

また SELECT 文では演算子を使ってカラムの値とカラムの値の演算を行った結果を取得することもできます。

select name, num, price, num * price from earn;

AS句を使ってカラムに別の名前をつける(5)

取得したデータのカラム名が演算した内容と同じ num * price となっています。このような場合に AS 句を使ってカラムに別の名前を付けることができます。今回は演算結果に value という名前を付けてみます。

select name, num, price, num * price as value from earn;

AS句を使ってカラムに別の名前をつける(6)

このように演算結果のカラム名に別の名前を設定することができました。

-- --

AS 句を使って SELECT 文で取得したデータのカラム名に別の名前をつける方法について解説しました。

( Written by Tatsuo Ikura )

Profile
profile_img

著者 / TATSUO IKURA

プログラミングや開発環境構築の解説サイトを運営しています。