🗃️SQLLearn
SQL基礎 レッスン7

エイリアス

AS句を使ってカラムやテーブルに別名をつける方法を学びます。

カラムエイリアスとは

エイリアス(別名)を使うと、カラム名やテーブル名に分かりやすい名前を付けることができます。 結果セットのカラム名を日本語にしたり、計算式の結果に名前を付けたりするときに使います。 AS キーワードで指定しますが、AS は省略することも可能です。

  • SELECT カラム名 AS 別名 — カラムに別名を付ける
  • SELECT カラム名 別名 — ASを省略することも可能
  • スペースを含む別名はダブルクォートで囲む: "商品 名前"

テーブルエイリアスとは

テーブル名にも別名を付けることができます。テーブル名が長い場合や、同じテーブルを複数回参照する場合(自己結合)に便利です。 テーブルエイリアスはFROM句で定義し、クエリ全体で使用できます。

  • FROM テーブル名 AS t — テーブルに別名を付ける
  • t.カラム名 — エイリアスでカラムを参照
  • JOINクエリでは必須になる場合が多い

例1: カラムに日本語の別名をつける

テーブル定義
CREATE TABLE products (id INTEGER, name TEXT, price INTEGER, category TEXT);
INSERT INTO products VALUES (1, 'りんご', 150, '果物');
INSERT INTO products VALUES (2, 'バナナ', 80, '果物');
INSERT INTO products VALUES (3, '牛乳', 200, '乳製品');
SQLエディタ

例2: 計算式の結果に別名をつける

テーブル定義
CREATE TABLE products (id INTEGER, name TEXT, price INTEGER, category TEXT);
INSERT INTO products VALUES (1, 'りんご', 150, '果物');
INSERT INTO products VALUES (2, 'バナナ', 80, '果物');
INSERT INTO products VALUES (3, '牛乳', 200, '乳製品');
SQLエディタ

例3: テーブルエイリアスを使う

テーブル定義
CREATE TABLE products (id INTEGER, name TEXT, price INTEGER, category TEXT);
INSERT INTO products VALUES (1, 'りんご', 150, '果物');
INSERT INTO products VALUES (2, 'バナナ', 80, '果物');
INSERT INTO products VALUES (3, '牛乳', 200, '乳製品');
INSERT INTO products VALUES (4, 'みかん', 100, '果物');
SQLエディタ