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

SELECT *列のMySQLエイリアス?


MySQLエイリアスは*と一緒に使用できません。ただし、個々の列には使用できます。構文は次のとおりです-

select anyaliasName.yourColumnName1 as anyaliasName1,
anyaliasName.yourColumnName2 as anyaliasName2,
anyaliasName.yourColumnName3 as anyaliasName3,
anyaliasName.yourColumnName4 as anyaliasName4,
.
.
.
.
N
from yourTableName as anyaliasName;

MySQLエイリアスは、その特定のテーブルの列名にアクセスするために使用できるテーブルの変数です。上記の構文を理解するために、テーブルを作成しましょう。

テーブルを作成するためのクエリは次のとおりです-

mysql> create table TableAliasDemo
   −> (
   −> Id int,
   −> Name varchar(100),
   −> Age int
   −> );
Query OK, 0 rows affected (0.46 sec)

挿入コマンドを使用していくつかのレコードを挿入します。クエリは次のとおりです-

mysql> insert into TableAliasDemo values(1,'John',23);
Query OK, 1 row affected (0.13 sec)

mysql> insert into TableAliasDemo values(2,'Sam',24);
Query OK, 1 row affected (0.23 sec)

mysql> insert into TableAliasDemo values(3,'David',26);
Query OK, 1 row affected (0.15 sec)

mysql> insert into TableAliasDemo values(4,'Carol',20);
Query OK, 1 row affected (0.19 sec)

selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです-

mysql> select *from TableAliasDemo;

以下は出力です-

+------+-------+------+
| Id   | Name  | Age  |
+------+-------+------+
|    1 | John  |   23 |
|    2 | Sam   |   24 |
|    3 | David |   26 |
|    4 | Carol |   20 |
+------+-------+------+
4 rows in set (0.00 sec)

テーブルのエイリアスを作成するには、次のクエリを実行します-

mysql> select alias.Id as aliasForIdColumn,
   −> alias.Name as aliasForNameColumn,
   −> alias.Age as aliasForAgeColumn
   −> from TableAliasDemo as alias;

以下は出力です-

+------------------+--------------------+-------------------+
| aliasForIdColumn | aliasForNameColumn | aliasForAgeColumn |
+------------------+--------------------+-------------------+
|                1 | John               |                23 |
|                2 | Sam                |                24 |
|                3 | David              |                26 |
|                4 | Carol              |                20 |
+------------------+--------------------+-------------------+
4 rows in set (0.00 sec)

  1. MySQLテーブルの各値の最大値を選択しますか?

    このためには、MAX()とともにGROUPBY句を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> CountryName varchar(20),    -> Population int    -> ); Query OK, 0 rows affected (0.56 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoT

  2. MySQLで値が0または1の列の条件を設定します

    条件を設定するには、MySQLでCASEWHENステートメントを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Value1 int,    -> Value2 int,    -> Value3 int,    -> Value4 int    -> ); Query OK, 0 rows affected (0.98 sec) 挿入コマンド-を使