MySQLでASキーワードを使ってSELECT結果の列名(別名)を変更する方法
ASキーワードで列名を別名に変更する基本
MySQLでは、SELECT文の列名の後ろにASキーワードを付けることで、表示時の列名(エイリアス)を自由に変更できます。ここでは、学生情報を格納したテーブルを例に、その手順をわかりやすく解説します。
1. サンプルテーブルを作成する
まず、以下のようにテーブルを作成します。
mysql> create table DemoTable
(
Id int,
StudentFirstNameInCollege varchar(100)
);
Query OK, 0 rows affected (0.68 sec)この例では、「Id」と「StudentFirstNameInCollege」という2つの列を持つテーブルを作成しました。列名が長くて扱いづらい場合などに、ASキーワードが役立ちます。
2. レコードを挿入する
次に、INSERTコマンドを使ってテーブルにデータを追加します。
mysql> insert into DemoTable values(100,'Chris'); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable values(101,'Bob'); Query OK, 1 row affected (0.21 sec) mysql> insert into DemoTable values(102,'David'); Query OK, 1 row affected (0.21 sec)
3. テーブルの内容を確認する
SELECT文ですべてのレコードを表示してみましょう。
mysql> select *from DemoTable;
実行すると、次のような結果が得られます。
+------+---------------------------+ | Id | StudentFirstNameInCollege | +------+---------------------------+ | 100 | Chris | | 101 | Bob | | 102 | David | +------+---------------------------+ 3 rows in set (0.00 sec)
4. ASキーワードで列名を変更して表示する
それでは、ASキーワードを使って「StudentFirstNameInCollege」列を「Name」という短い別名で表示してみましょう。
mysql> select Id,StudentFirstNameInCollege AS Name from DemoTable;
実行結果は以下のとおりです。
+------+-------+ | Id | Name | +------+-------+ | 100 | Chris | | 101 | Bob | | 102 | David | +------+-------+ 3 rows in set (0.00 sec)
ポイントまとめ
- ASキーワードは、SELECT文の中で一時的に列名を変更したいときに使用します。
- 実際のテーブル構造(スキーマ)は変更されず、表示や取得結果だけが別名になります。
- ASは省略することも可能で、「select Id, StudentFirstNameInCollege Name from DemoTable;」のように書いても同じ結果になります。
なお、テーブル自体の列名を恒久的に変更したい場合は、ALTER TABLE ... CHANGE や ALTER TABLE ... RENAME COLUMN を使用します。表示だけ変えたいのか、構造を変えたいのかによって使い分けるとよいでしょう。
-
JavaでMySQLデータベースのテーブルから最後のレコードを取得する方法
MySQLデータベースからデータを取得するには、JavaのexecuteQuery()メソッドを使用します。本記事では、テーブルに登録された最後のレコード(最新の1件)をJavaプログラムで取得する手順を、サンプルコード付きでわかりやすく解説します。1. MySQLデータベースにテーブルを作成するまず、MySQLデータベース上にテーブルを用意します。ここでは「sample」データベースに、以下のようなテーブルを作成します。mysql> create table javaGetDataDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRI
-
MySQLでテーブルの日付レコードを変更する方法|UPDATEとDATE_ADD()の使い方
MySQLで保存済みの日付データに年数を加算して変更したい場合、UPDATEコマンドとDATE_ADD()関数を組み合わせることで簡単に実現できます。ここでは、実際のSQLクエリ例を使いながら、日付レコードを変更する手順を順番に解説します。1. テーブルを作成するまず、日付型(date)のカラムを持つテーブルを作成します。mysql> create table DemoTable1984 ( ShippingDate date ); Query OK, 0 rows affected (0.00 sec)2. レコードを挿入する次に、INSERTコマンドを使ってテ