select into from 與 insert into select用法詳解


select into from 和 insert into select都被用來復制表結構和表中數據,
兩者的主要區別為:

select into from 要求目標表不存在,因為在插入時會自動創建。
insert into select from 要求目標表已存在數據庫中。
 
一、INSERT INTO SELECT語句
 
 
1、語句形式為:
 
Insert into Table2(field1,field2,...) select value1,value2,... from Table1;
 
 
2、注意點:
 
(1)要求目標表Table2必須存在,並且要復制的字段field,field2...也必須存在
 
(2)注意Table2的主鍵約束,如果Table2有主鍵且不為空,則 field1, field2...中必須包括主鍵
 
(3)注意區分 Insert into Table2(field1,field2,...) values (select value1,value2,... from Table1);

二、SELECT INTO FROM語句
 
1、語句形式為:
SELECT vale1,value2 into Table2 from Table1;
 2、注意點:
要求目標表Table2不存在,因為在插入時會自動創建表Table2,並將Table1中指定字段數據復制到Table2中 。
3、應用實例:
SELECT name as iName, 0 as iAge,phone as iPhone
INTO table2
FROM table1;
上面的例子:將會復制表1的結構,而且會把name字段改成iName,phone字段改成IPhone並添加IAge字段(0對應int類型)到新表table2中,對於復制表結構的同時需要增加新的列並插入數據的情形很可以用此語句。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM