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

MySQLで複数の列を選択し、単一の列に表示しますか?


これにはconcat()を使用します。まずテーブルを作成しましょう-

mysql> create table DemoTable
   -> (
   -> FirstName varchar(30),
   -> LastName varchar(30)
   -> );
Query OK, 0 rows affected (0.49 sec)

挿入コマンド-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable values('Chris','Brown');
Query OK, 1 row affected (0.18 sec)

mysql> insert into DemoTable values('Adam','Smith');
Query OK, 1 row affected (0.18 sec)

mysql> insert into DemoTable values('Carol','Taylor');
Query OK, 1 row affected (0.15 sec)

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

mysql> select *from DemoTable;

出力

これにより、次の出力が生成されます-

+-----------+----------+
| FirstName | LastName |
+-----------+----------+
| Chris     | Brown    |
| Adam      | Smith    |
| Carol     | Taylor   |
+-----------+----------+
3 rows in set (0.00 sec)

以下は、単一のエイリアスを持つ複数の列を選択するためのクエリです-

mysql> select concat(FirstName,' ',LastName) as concatValue from DemoTable order by
concatValue DESC;

出力

これにより、次の出力が生成されます-

+--------------+
| concatValue  |
+--------------+
| Chris Brown  |
| Carol Taylor |
| Adam Smith   |
+--------------+
3 rows in set (0.00 sec)

  1. MySQLを使用して複数の行と列を1つの行に連結します

    複数の行と列を1つの行に連結するには、GROUP_CONCAT()をCONCAT()と一緒に使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1463    -> (    -> ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> ClientName varchar(20),    -> ClientAge int    -> ); Query

  2. MySQLで3つの列から個別の値を選択し、1つの列に表示します

    このために、単一のMySQLクエリでUNIONを複数回使用します。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Value1 int,    -> Value2 int,    -> Value3 int    -> ); Query OK, 0 rows affected (0.69 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> i