SQLのAS句を使うことで、SELECT文で抽出したカラムに別名をつけることができます。
AS句の基本構文
SELECT 列名 AS 別名 FROM テーブル名;
本記事では、AS句を使用し抽出したカラムに別名をつける方法について解説しています。
また「itemテーブル」には、次のようなデータが格納されていることを前提としています。
| id ※PK | name | price | category |
| 1 | 商品A | 1980 | 書籍 |
| 2 | 商品B | 4980 | 家具 |
| 3 | 商品C | 7200 | 家具 |
| 4 | 商品D | 500 | 書籍 |
| 5 | 商品E | 980 | 書籍 |
AS句の使用例
以下の例では、AS句を使わずに「item」テーブルから「name」「price」「category」を抽出しています。
■通常のSELECT文
SELECT
name , price , category
FROM
item;
■実行結果
+-------+-------+----------+ | name | price | category | +-------+-------+----------+ | 商品A | 1980 | 書籍 | | 商品B | 4980 | 家具 | | 商品C | 7200 | 家具 | | 商品D | 500 | 書籍 | | 商品E | 980 | 書籍 | +-------+-------+----------+
そして、以下はAS句を使用して「item」テーブルから「name」→ 別名「名前」、「price」→ 別名「価格」、「category」→ 別名「カテゴリ」と別名をつけて抽出しています。
■AS句の使用例
SELECT
name AS '名前'
, price AS '価格'
, category AS 'カテゴリ'
FROM
item;
■実行結果
+-------+------+----------+ | 名前 | 価格 | カテゴリ | +-------+------+----------+ | 商品A | 1980 | 書籍 | | 商品B | 4980 | 家具 | | 商品C | 7200 | 家具 | | 商品D | 500 | 書籍 | | 商品E | 980 | 書籍 | +-------+------+----------+
学習書の紹介
達人に学ぶSQL徹底指南書 第2版 初級者で終わりたくないあなたへ (CodeZine BOOKS) [ ミック ] 価格:2,750円 |
開発者のためのWebマガジン「CodeZine」の人気連載を大幅加筆・修正して2008年に刊行、好評を博した『達人に学ぶSQL徹底指南書』の改訂・第2版です。
第2版では、初版構成を生かしつつ、SQLの強力な機能ウインドウ関数を全面的に採用して多くのコードをリバイスしました。全体的な解説の見直しや最新化も行ない、CASE式、ウィンドウ関数、外部結合、HAVING句、EXISTS述語など、SQLを扱うエンジニアに必要な「正しい書き方・考え方」「ビッグデータ時代に対応したモダンなSQL機能を駆使した書き方」を徹底解説しています。
SQL実践入門──高速でわかりやすいクエリの書き方 (WEB DB PRESS plus) [ ミック ] 価格:2838円 |
SQLはデータベース操作に特化した言語で、柔軟にデータを操作できます。ただし、独自のロジックに基づいているため、それを正しく理解しなければ、読みづらくパフォーマンスの出ないSQLになってしまいます。本書では、「条件分岐」「集約」「ループ」「結合」「更新」など日常的に実行する処理の良い書き方・悪い書き方を解説します。その際、データベース内部でどう処理が実行されているかを示す実行計画を読み解くことで、「なぜそう書くと効率が良いのか」「可読性や保守性が向上するのか」を実感を持って理解することを目指します。
学習書のお求めはこちらから → 全国送料無料!IT書、ビジネス書、資格書が豊富なSEshop