基本取得・表示

結果の列名をわかりやすくしたい

このページでできること

AS は結果の列に別名を付けます。集計や計算の結果に名前を付ける際にも便利です。

SQL例の例

SELECT name AS employee_name,
       salary AS monthly_salary
FROM employees
ORDER BY id;

この例で使うサンプル表を見る共通の架空データと、練習用の表を確認します

全20項目で共通の架空データです。salary は月給(円)。NULL は未設定を表します。結果の小数点以下の表示桁数は実行環境により異なります。

employees

employees のサンプルデータ
idnamedepartment_idsalary
1佐藤1300000
2鈴木2400000
3佐々木1350000
4高橋2400000
5田中NULL250000
6伊藤3NULL

departments

departments のサンプルデータ
idname
1営業
2開発
3人事
4広報

employees.department_id が departments.id に対応します。表は説明用です。このサイト上でSQLは実行しません。

使い方を順番に確認する練習を始めるときは、この手順に沿って進めます

使い方

  1. 表示したい name と salary を選ぶ
  2. AS の後に結果の列名を書く
  3. 列名だけが変わり、値が同じことを確認する

結果の例

結果:6行
employee_namemonthly_salary
佐藤300000
鈴木400000
佐々木350000
高橋400000
田中250000
伊藤NULL
注意点

元テーブルの列名は変わりません。PostgreSQL では SELECT で付けた別名を同じ階層の WHERE では使えません。

うまくいかないときに確認するエラーや想定と違う結果が出たときの確認ポイント

うまくいかないとき

表や列が存在しないエラーは、サンプルの表名・列名と自分の環境が一致しているか確認します。構文エラーはデータベース製品の違いにも注意してください。

PostgreSQLの構文を基準にしています。MySQL・SQL Server・SQLiteなどでは、一部の構文や挙動が異なります。

公式ドキュメントで詳しく確認する

同じカテゴリの項目

一覧に戻る