insert into select語法
語句形式為:Insert into Table2(field1,field2,...) select value1,value2,... from Table1
例子
代碼如下 復制代碼insert into user1 (name,Address,phone) select name,Address,phone from user1;
如果我們要防止重復數據插入可進入一些例子,下面看個例子來說明一下
例子:
表 t_test:ID, Name, Value 三個字段
+----+----------+-------+
| ID | Name | Value |
+----+----------+-------+
| 1 | testName | 1 |
+----+----------+-------+
已有上面數據記錄,
我們若插入重復的數據,則該語句會判斷後再執行插入操作:
INSERT INTO t_test(Name, Value) SELECT 'testName', 'testValue' FROM DUAL WHERE 'testName' NOT IN (SELECT Name FROM t_test);
上面語句表示:當testName不存在t_test表中name字段時,則插入testName, testValue於表中