結果の列名をわかりやすくしたい
このページでできること
AS は結果の列に別名を付けます。集計や計算の結果に名前を付ける際にも便利です。
SQL例の例
SELECT name AS employee_name,
salary AS monthly_salary
FROM employees
ORDER BY id;この例で使うサンプル表を見る共通の架空データと、練習用の表を確認します
全20項目で共通の架空データです。salary は月給(円)。NULL は未設定を表します。結果の小数点以下の表示桁数は実行環境により異なります。
employees
| id | name | department_id | salary |
|---|---|---|---|
| 1 | 佐藤 | 1 | 300000 |
| 2 | 鈴木 | 2 | 400000 |
| 3 | 佐々木 | 1 | 350000 |
| 4 | 高橋 | 2 | 400000 |
| 5 | 田中 | NULL | 250000 |
| 6 | 伊藤 | 3 | NULL |
departments
| id | name |
|---|---|
| 1 | 営業 |
| 2 | 開発 |
| 3 | 人事 |
| 4 | 広報 |
employees.department_id が departments.id に対応します。表は説明用です。このサイト上でSQLは実行しません。
使い方を順番に確認する練習を始めるときは、この手順に沿って進めます
使い方
- 表示したい name と salary を選ぶ
- AS の後に結果の列名を書く
- 列名だけが変わり、値が同じことを確認する
結果の例
| employee_name | monthly_salary |
|---|---|
| 佐藤 | 300000 |
| 鈴木 | 400000 |
| 佐々木 | 350000 |
| 高橋 | 400000 |
| 田中 | 250000 |
| 伊藤 | NULL |
注意点
元テーブルの列名は変わりません。PostgreSQL では SELECT で付けた別名を同じ階層の WHERE では使えません。
うまくいかないときに確認するエラーや想定と違う結果が出たときの確認ポイント
うまくいかないとき
表や列が存在しないエラーは、サンプルの表名・列名と自分の環境が一致しているか確認します。構文エラーはデータベース製品の違いにも注意してください。
PostgreSQLの構文を基準にしています。MySQL・SQL Server・SQLiteなどでは、一部の構文や挙動が異なります。