SQL AS句について ~AS句の解説と使用例~

SQLのAS句とは?基本構文や使い方を使用例とともに解説

ENGINEER.CLUB編集部

ENGINEER.CLUB編集部

テーブル名やカラム名が通し番号や一見で用途が分からない命名規約になっている開発環境があると思います。その場合、AS句を入れたSQL文を使うことで、実行結果の可読性が向上します。ここでは、AS句の基本的な使い方を説明していきます。

この記事を作成した環境は下記になります。

データベース:MySQL8.1.0
SQL実行ツール:A5:SQL Mk-2 (ver2.18.3)

以下の説明では、こちらのテーブルを使用します。

sample01

Companynamevalue
A社マウス1200
B社マウス1500
C社マウス2000
A社キーボード3500
A社PCケース4500
B社モニター18000
C社モニター25000
C社USBケーブル300
A社USBケーブル1400

sample02

CompanyTelAddress
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;

実行結果:

CompanyTelAddress
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;

実行結果:

TelAddress
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句には様々な使い方があります。ぜひ、試してみてください。

私たちは、全てのエンジニアに市場価値を高め自身の望む理想のキャリアを歩んでいただきたいと考えています。もし、今あなたが転職を検討しているのであればこちらの記事をご一読ください。理想のキャリアを実現するためのヒントが見つかるはずです。

『技術力』と『人間力』を高め市場価値の高いエンジニアを目指しませんか?

『技術力』と『人間力』を高め市場価値の高いエンジニアを目指しませんか?

私たちは「技術力」だけでなく「人間力」の向上をもって遙かに高い水準の成果を出し、関わる全ての人々に感動を与え続ける集団でありたいと考えています。

高い水準で仕事を進めていただくためにも、弊社では次のような環境を用意しています。

  • 定年までIT業界で働くためのスキル(技術力、人間力)が身につく支援
  • 「給与が上がらない」を解消する6ヶ月に1度の明確な人事評価制度
  • 平均残業時間17時間!毎週の稼動確認を徹底しているから実現できる働きやすい環境

現在、株式会社ボールドでは「キャリア採用」のエントリーを受付中です。

まずは以下のボタンより弊社の紹介をご覧いただき、あなたの望むキャリアビジョンをエントリーフォームより詳しくお聞かせください。

コメント

IT業界を目指す求職者へ

プレミアムSESで市場価値の高いエンジニアへ

株式会社ボールドが約束する5つのプレミアムとは?

IT業界を目指す求職者へ

プレミアムSESで市場価値の高いエンジニアへ

株式会社ボールドが約束する5つのプレミアムとは?