이를 위해 UNION을 사용할 수 있습니다. 먼저 테이블을 생성하겠습니다 -
mysql> create table DemoTable1(FirstName varchar(1000)); Query OK, 0 rows affected (1.22 sec)
삽입 명령을 사용하여 테이블에 일부 레코드 삽입 -
mysql> insert into DemoTable1 values('John'); Query OK, 1 row affected (0.20 sec)
select 문을 사용하여 테이블의 모든 레코드 표시 -
mysql> select *from DemoTable1;
이것은 다음과 같은 출력을 생성합니다 -
+-----------+ | FirstName | +-----------+ | John | +-----------+ 1 row in set (0.02 sec)
다음은 두 번째 테이블을 생성하는 쿼리입니다 -
mysql> create table DemoTable2(FirstName varchar(100)); Query OK, 0 rows affected (0.81 sec)
삽입 명령을 사용하여 테이블에 일부 레코드 삽입 -
mysql> insert into DemoTable2 values('Chris'); Query OK, 1 row affected (0.21 sec)
select 문을 사용하여 테이블의 모든 레코드 표시 -
mysql> select *from DemoTable2;
이것은 다음과 같은 출력을 생성합니다 -
+-----------+ | FirstName | +-----------+ | Chris | +-----------+ 1 row in set (0.00 sec)
다음은 CREATE TABLE AS 문에 대한 쿼리이며 두 개 이상의 테이블의 합집합을 표시합니다. -
mysql> create table DemoTable3 AS ( select FirstName, 'DemoTable1' AS `TABLE_NAME` from DemoTable1) union ( select FirstName, 'DemoTable2' AS `TABLE_NAME` from DemoTable2); Query OK, 2 rows affected (1.08 sec) Records: 2 Duplicates: 0 Warnings: 0
DemoTable3 −
테이블의 모든 레코드 표시mysql> select *from DemoTable3;
이것은 다음과 같은 출력을 생성합니다 -
+-----------+--------------+ | FirstName | TABLE_NAME | +-----------+--------------+ | John | DemoTable1 | | Chris | DemoTable2 | +-----------+--------------+ 2 rows in set (0.00 sec)