Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Dùng CREATE TABLE AS với UNION của 2 bảng trong MySQL

Để làm điều này, dùng UNION. Tạo bảng 1:

mysql> CREATE TABLE DemoTable1(FirstName VARCHAR(1000)); Query OK, 0 rows affected (1.22 sec)

Chèn bản ghi:

mysql> INSERT INTO DemoTable1 VALUES('John'); Query OK, 1 row affected (0.20 sec)

Hiển thị:

mysql> SELECT * FROM DemoTable1;

Kết quả:

+-----------+ | FirstName | +-----------+ | John      | +-----------+ 1 row in set (0.02 sec)

Tạo bảng 2:

mysql> CREATE TABLE DemoTable2(FirstName VARCHAR(100)); Query OK, 0 rows affected (0.81 sec)

Chèn bản ghi:

mysql> INSERT INTO DemoTable2 VALUES('Chris'); Query OK, 1 row affected (0.21 sec)

Hiển thị:

mysql> SELECT * FROM DemoTable2;

Kết quả:

+-----------+ | FirstName | +-----------+ | Chris     | +-----------+ 1 row in set (0.00 sec)

Truy vấn CREATE TABLE AS với UNION:

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

Hiển thị DemoTable3:

mysql> SELECT * FROM DemoTable3;

Kết quả:

+-----------+--------------+ | FirstName | TABLE_NAME   | +-----------+--------------+ | John      | DemoTable1   | | Chris     | DemoTable2   | +-----------+--------------+ 2 rows in set (0.00 sec)