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

MySQLキーワードを列のエイリアス名として使用できますか?


はい、列のエイリアス名としてキーワードを使用できます。以下は構文です-

select yourColumnName AS `yourKeywordAsAliasName` from yourTableName;

上記では、yourKeywordAsAliasNameはMySQLキーワードです。

まずテーブルを作成しましょう-

mysql> create table DemoTable (UserId int);
Query OK, 0 rows affected (0.74 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values(10);
Query OK, 1 row affected (0.21 sec)
mysql> insert into DemoTable values(11);
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values(12);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values(13);
Query OK, 1 row affected (0.14 sec)

selectステートメントを使用してテーブルのすべてのレコードを表示する-

mysql> select *from DemoTable;

出力

+--------+
| UserId |
+--------+
| 10     |
| 11     |
| 12     |
| 13     |
+--------+
4 rows in set (0.00 sec)

これは、MySQLキーワードを列のエイリアス名として使用するためのクエリです。列のエイリアス名としてキーワード「PRIMARYKEY」を使用しました-

mysql> select UserId AS `PRIMARY KEY` from DemoTable;

出力

+-------------+
| PRIMARY KEY |
+-------------+
| 10          |
| 11          |
| 12          |
| 13          |
+-------------+
4 rows in set (0.00 sec)

  1. MySQLテーブルにuserという単語を使用できますか?

    MySQLの予約語であるため、MySQLテーブルに「user」を使用することはできません。名前をユーザーからユーザーなどに変更したり、ユーザーの単語の前後にバッククォートを使用したりできます。 ユーザーという単語は、ユーザーを作成するために使用することも、MySQLデータベースからユーザーリストを選択するために使用することもできます。 まず、テーブルを作成しましょう。ここでは、テーブル名users-を使用しました mysql> create table users    -> (    -> UserId int NOT NULL

  2. MySQL8で列名として「ランク」を使用できますか?

    ランクは、MySQLバージョン8.0.2で定義されているMySQLの予約語です。したがって、ランクを列名として使用することはできません。ランクの周りでバッククォートを使用する必要があります。 まず、作業中のMySQLのバージョンを確認しましょう。ここでは、MySQLバージョン8.0.12を使用しています- mysql> select version(); +-----------+ | version() | +-----------+ | 8.0.12    | +-----------+ 1 row in set (0.00 sec) 列名に「ランク」を使用し