
SQLのAS句とは?基本構文や使い方を使用例とともに解説
テーブル名やカラム名が通し番号や一見で用途が分からない命名規約になっている開発環境があると思います。その場合、AS句を入れたSQL文を使うことで、実行結果の可読性が向上します。ここでは、AS句の基本的な使い方を説明していきます。
この記事を作成した環境は下記になります。
データベース:MySQL8.1.0
SQL実行ツール:A5:SQL Mk-2 (ver2.18.3)
以下の説明では、こちらのテーブルを使用します。
〇sample01
Company | name | value |
A社 | マウス | 1200 |
B社 | マウス | 1500 |
C社 | マウス | 2000 |
A社 | キーボード | 3500 |
A社 | PCケース | 4500 |
B社 | モニター | 18000 |
C社 | モニター | 25000 |
C社 | USBケーブル | 300 |
A社 | USBケーブル | 1400 |
〇sample02
Company | Tel | Address |
A社 | 03-0000-0000 | 東京都〇〇区 |
B社 | 052-000-0000 | 愛知県〇〇区 |
C社 | 06-000-0000 | 大阪府〇〇区 |
1.AS句について
1-1.AS句とは
テーブルやカラム名を別名変更する際に使用するものです。「テーブル名やカラム名が長い」「環境や命名規約で、すぐに内容がわからない」場合に、よく使用されます。
1-2.AS句の構文
SELECT [カラム名] AS [別名] FROM [テーブル名];
2.AS句の使用例
2-1.基本的な使用例
2-1-1.カラム名を別名に変更する
SELECT Company AS 会社, Tel AS 電話番号, Address AS 住所 FROM sample02;
実行結果:
会社 | 電話番号 | 住所 |
A社 | 03-0000-0000 | 東京都〇〇区 |
B社 | 052-000-0000 | 愛知県〇〇区 |
C社 | 06-000-0000 | 大阪府〇〇区 |
2-1-2.テーブル名を別名に変更する
テーブルが1つの場合は、使用しない場合と変わりないですが、複数テーブルを使用する場合は有効になります。
SELECT t2.Company, t2.Address FROM sample02 AS t2;
実行結果:
Company | Tel | Address |
A社 | 03-0000-0000 | 東京都〇〇区 |
B社 | 052-000-0000 | 愛知県〇〇区 |
C社 | 06-000-0000 | 大阪府〇〇区 |
2-2.特殊な書き方をする場合
複数のテーブルを使用する
SELECT DISTINCT t2.Company, t2.Address FROM sample01 AS t1 INNER JOIN sample02 AS t2 ON t2.Company = t1.Company;
実行結果:
Tel | Address |
03-0000-0000 | 東京都〇〇区 |
052-000-0000 | 愛知県〇〇区 |
06-000-0000 | 大阪府〇〇区 |
2-3.その他の使用例
2-3-1.複数カラムを同じ名前に変更する
指定する別名を同じ名前にすることも可能ですが、可読性が著しく低下するので、お勧めしません。
SELECT t1.Company AS 会社名, t2.Company AS 会社名 FROM sample01 AS t1, sample02 AS t2 WHERE t1.Company = t2.Company;
実行結果:2つ目の同名カラムは、「_1」のように変更されます。
実行結果:
会社名 | 会社名_1 |
A社 | A社 |
B社 | B社 |
C社 | C社 |
2-3-2.一部のみ別名に変更
出力するカラム名の別名変換は、一部だけでも可能です。
SELECT Company AS 会社, Tel, Address AS 住所 FROM sample02;
実行結果:
会社 | Tel | 住所 |
A社 | 03-0000-0000 | 東京都〇〇区 |
B社 | 052-000-0000 | 愛知県〇〇区 |
C社 | 06-000-0000 | 大阪府〇〇区 |
3.最後に
ここで説明したのは基本的な内容のため、AS句には様々な使い方があります。ぜひ、試してみてください。
コメント