ywork2020.com

Title

代替のカラム名を使用する

目次 (INDEX)

AS とは

ここで説明する AS とは次の語句からなる SQL の演算子です。
as
読み: アス
意味: 同様に、~の通りで

目次に戻る

AS 演算子の概要

この演算子は、SELECT 文で指定するカラム名を別名で表示させます。

これはデータテーブルに登録されている元のカラム名が書き換えられるわけではなく、 あくまでも代替のカラム名として表示されるだけです。

目次に戻る

サンプル テーブルの構造

データ抽出用のサンプルテーブルが必要でしたので事前に作成しています。
ここではテーブル作成までのクエリを簡易的に書いておきます。

現在、データベースにはサンプルとして以下に示す構造の japan テーブルを作成しており、 そのテーブルに 47都道府県のデータを登録した状態になっています。

サンプルコード: テーブルの作成

サンプルテーブルを以下のクエリで作成しました。

CREATE TABLE japan(
	県番号 int(11),
	都道府県 varchar(10),
	県庁所在地 varchar(10),
	地方 varchar(10)
);
カラム1
(県番号)
カラム2
(都道府県)
カラム3
(県庁所在地)
カラム4
(地方)
データデータデータデータ
データデータデータデータ

目次に戻る

サンプルコードと実行結果

ここからは実際に稼働しているデータベースに接続してクエリを実行していきます。 下記に配置された各ボタンをクリックすると、ボタンに書かれているサンプルクエリを実行して結果を表示します。

サンプルコード: SQL (SELECT 文の基本的な使い方)

SELECT * FROM テーブル名;

これはテーブルデータを抽出するための基本構文です。
指定したテーブルのデータを全件、全フィールドで抽出します。 この単純なクエリはデータ量が少ない場合や開発段階では利用することが多いと思いますが、実際の運用では使いません。

実行:

サンプルコード: SQL (AS 演算子の使い方)

SELECT カラム名 AS 代替名 FROM テーブル名;
実行:

説明:
上記のクエリーは単純に列の表示名を変更しているだけです。

しかし、この AS は、単純に列の表示名を変更する為だけではなく、 以下のように列のデータを使って演算した結果を新しいカラム名で表示する用途にも使用します。

実行:

目次に戻る

SQL の仕様上の注意点

※ SQL の予約句はアルファベットの大文字と小文字を区別しませんが、 任意で作成したデータベースやテーブル、カラムの名前などは区別されるので注意が必要です。

目次に戻る