MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

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 ... CHANGEALTER TABLE ... RENAME COLUMN を使用します。表示だけ変えたいのか、構造を変えたいのかによって使い分けるとよいでしょう。

  1. JavaでMySQLデータベースのテーブルから最後のレコードを取得する方法

    MySQLデータベースからデータを取得するには、JavaのexecuteQuery()メソッドを使用します。本記事では、テーブルに登録された最後のレコード(最新の1件)をJavaプログラムで取得する手順を、サンプルコード付きでわかりやすく解説します。1. MySQLデータベースにテーブルを作成するまず、MySQLデータベース上にテーブルを用意します。ここでは「sample」データベースに、以下のようなテーブルを作成します。mysql> create table javaGetDataDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRI

  2. 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コマンドを使ってテ