Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL에서 Union으로 두 테이블을 병합하시겠습니까?

<시간/>

두 테이블을 UNION으로 병합하려면 create table select 문을 사용할 수 있습니다. 다음은 구문입니다 -

create table yourNewTableName
select * from yourFirstTableName
UNION
select * from yourSecondTableName;

먼저 테이블을 생성해 보겠습니다. 다음은 쿼리입니다 -

mysql> create table FirstTable
   -> (
   -> Id int,
   -> PersonName varchar(20)
   -> );
Query OK, 0 rows affected (2.10 sec)

다음은 삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하는 쿼리입니다 -

mysql> insert into FirstTable values(10,'Larry');
Query OK, 1 row affected (0.12 sec)

mysql> insert into FirstTable values(20,'David');
Query OK, 1 row affected (0.22 sec)

다음은 select 문을 사용하여 테이블의 모든 레코드를 표시하는 쿼리입니다 -

mysql> select * from FirstTable;

이것은 다음과 같은 출력을 생성합니다 -

+------+------------+
| Id   | PersonName |
+------+------------+
| 10   | Larry      |
| 20   | David      |
+------+------------+
2 rows in set (0.00 sec)

다음은 두 번째 테이블을 생성하는 쿼리입니다 -

mysql> create table SecondTable
   -> (
   -> Id int,
   -> PersonName varchar(20)
   -> );
Query OK, 0 rows affected (0.91 sec)

다음은 삽입 명령을 사용하여 테이블에 일부 레코드를 삽입하는 쿼리입니다 -

mysql> insert into SecondTable values(30,'Chris');
Query OK, 1 row affected (0.17 sec)

mysql> insert into SecondTable values(40,'Robert');
Query OK, 1 row affected (0.15 sec)

이제 select 문을 사용하여 테이블의 모든 레코드를 표시해 보겠습니다. -

mysql> select *from SecondTable;

이것은 다음과 같은 출력을 생성합니다 -

+------+------------+
| Id   | PersonName |
+------+------------+
| 30   | Chris      |
| 40   | Robert     |
+------+------------+
2 rows in set (0.00 sec)

이제 Union −

를 사용하여 두 테이블(FirstTable + SecondTable)을 병합하여 테이블을 만듭니다.
mysql> create table MergeBothTableDemo
   -> select * from FirstTable
   -> UNION
   -> select * from SecondTable;
Query OK, 4 rows affected (0.86 sec)
Records: 4 Duplicates: 0 Warnings: 0

새로운 테이블 레코드를 확인해보자. 다음은 쿼리입니다 -

mysql> select * from MergeBothTableDemo;

이것은 다음과 같은 출력을 생성합니다 -

+------+------------+
| Id   | PersonName |
+------+------------+
| 10   | Larry      |
| 20   | David      |
| 30   | Chris      |
| 40   | Robert     |
+------+------------+
4 rows in set (0.00 sec)