在 MySQL 中使用 CREATE TABLE AS 語句將兩個表聯合
為此,你可以使用 UNION。我們先來建立一個表 −
mysql> create table DemoTable1(FirstName varchar(1000)); Query OK, 0 rows affected (1.22 sec)
使用 insert 命令向表中插入一些記錄 −
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)
使用 insert 命令向表中插入一些記錄 −
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)
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
安卓
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP