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エディタ