【oracle】select into from 和 insert into select 的用法和區別


 

 

 select into from 和 insert into select都是用來復制表,兩者的主要區別為: select into from 要求目標表不存在,因為在插入時會自動創建。insert into select from 要求目標表存在

一、INSERT INTO SELECT語句
 
語句形式為:

Insert into Table2(field1,field2,...) select value1,value2,... from Table1

注意地方:
 
(1)要求目標表Table2必須存在,並且字段field,field2...也必須存在
 
(2)注意Table2的主鍵約束,如果Table2有主鍵而且不為空,則 field1, field2...中必須包括主鍵
 
(3)注意語法,不要加values,和插入一條數據的sql混了,不要寫成:
  Insert into Table2(field1,field2,...) values (select value1,value2,... from Table1)
 
(4)由於目標表Table2已經存在,所以我們除了插入源表Table1的字段外,還可以插入常量。

 

二、SELECT INTO FROM語句

語句形式為:
SELECT vale1, value2 into Table2 from Table1
要求目標表Table2不存在,因為在插入時會自動創建表Table2,並將Table1中指定字段數據復制到Table2中 。 

 

 

 


免責聲明!

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



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