oracle中into語句怎么用

oracle中,into語句可以將select出來的指定行結果集復制到一個新的表中,語法為“Insert into Table2(field1,field2…) select value1,value2,…from Table1”;也可以將一行的結果復制到一個變量中,語法為“SELECT vale1, value2 into Table2 from Table1”。

oracle中into語句怎么用

本教程操作環境:windows10系統、Oracle 12c版、Dell G3電腦。

oracle中into語句怎么用

通常會有這兩種方法:insert into select 和 select into from。

 前者可以將select出來的N行(0到任意數)結果集復制一個新表中,后者只能將”一行”結果復制到一個變量中。這樣說吧,select into是PL/sql language 的賦值語句。而前者是標準的SQL語句。

1.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)

  由于目標表Table2已經存在,所以我們除了插入源表Table1的字段外,還可以插入常量

2.SELECT INTO FROM語句

  語句形式為:SELECT vale1, value2 into Table2 from Table1

  要求目標表Table2不存在,因為在插入時會自動創建表Table2,并將Table1中指定字段數據復制到Table2中。

推薦教程:《Oracle視頻教程

以上就是

? 版權聲明
THE END
喜歡就支持一下吧
點贊14 分享