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

MySQLの異なるテーブルの列を連結します


CONCAT()を使用できます。まずテーブルを作成しましょう-

mysql> create table DemoTable1
   -> (
   -> FirstName varchar(20)
   -> );
Query OK, 0 rows affected (0.90 sec)

挿入コマンド-

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

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

mysql> select *from DemoTable1;

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

+-----------+
| FirstName |
+-----------+
| Chris     |
| David     |
+-----------+
2 rows in set (0.00 sec)

これが2番目のテーブルを作成するためのクエリです-

mysql> create table DemoTable2
   -> (
   -> LastName varchar(20)
   -> );
Query OK, 0 rows affected (0.95 sec)

挿入コマンド-

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

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

mysql> select *from DemoTable2;

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

+----------+
| LastName |
+----------+
| Brown    |
| Miller   |
+----------+
2 rows in set (0.00 sec)

異なるテーブルの列を連結するためのクエリは次のとおりです-

mysql> select concat(tbl1.FirstName,' ',tbl2.LastName) from DemoTable tbl1
   -> left join DemoTable2 tbl2
   -> on tbl2.LastName='Brown' or tbl2.LastName='Miller';
>

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

+------------------------------------------+
| concat(tbl1.FirstName,' ',tbl2.LastName) |
+------------------------------------------+
| Chris Brown                              |
| David Brown                              |
| Chris Miller                             |
| David Miller                             |
+------------------------------------------+
4 rows in set (0.04 sec)

  1. あるテーブルから異なる列を持つ別のテーブルにレコードをコピーするMySQLクエリ

    これには、INSERTINTOSELECTステートメントを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1900    (    ClientId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    ClientName varchar(20),    ClientAge int default 29    ) auto_increment=1000; Query OK, 0 rows affec

  2. MySQLの複数のテーブルからレコードを挿入します

    複数のテーブルからレコードを挿入するには、INSERTINTOSELECTステートメントを使用します。ここでは、2つのテーブルからレコードを挿入します。 まずテーブルを作成しましょう- mysql> create table DemoTable1943    (    Name varchar(20)    ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1943