Để 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)