使用單個查詢對兩個表進行 MySQL 選擇和插入操作
以下是建立第一個表所需的查詢。
mysql> create table DemoTable1 -> ( -> StudentName varchar(20), -> StudentMarks int -> ); Query OK, 0 rows affected (0.67 sec)
為了理解上述概念,讓我們建立一個第二個表。
mysql> create table DemoTable2 -> ( -> Name varchar(20) -> ); Query OK, 0 rows affected (0.61 sec)
使用 insert 命令在表中插入一些記錄 -
mysql> insert into DemoTable2 values('Chris'); Query OK, 1 row affected (0.12 sec)
使用 select 語句顯示錶中的所有記錄 -
mysql> select * from DemoTable2;
這將產生以下輸出 -
+-------+ | Name | +-------+ | Chris | +-------+ 1 row in set (0.00 sec)
以下是使用單個 MySQL 查詢選擇和插入記錄所需的查詢 -
mysql> insert into DemoTable1 -> select Name,89 from DemoTable2 -> union all -> select Name,98 from DemoTable2; Query OK, 2 rows affected (0.15 sec) Records: 2 Duplicates: 0 Warnings: 0
現在,你可以從第一個...中選擇記錄 -
mysql> select * from DemoTable1;
這將產生以下輸出 -
+-------------+--------------+ | StudentName | StudentMarks | +-------------+--------------+ | Chris | 89 | | Chris | 98 | +-------------+--------------+ 2 rows in set (0.00 sec)
廣告