Oracle 赋值数据至表

Posted Rookie蒋

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle 赋值数据至表相关的知识,希望对你有一定的参考价值。

在Oracle中select into from不可以使用,用create table select代替该功能!!!在Sql Server中可以正常使用。

1、INSERT INTO SELECT语句
语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1
注意:(1)要求目标表Table2必须存在,并且字段field,field2...也必须存在

--将查询出来的内容复制(插入)表1中
INSERT INTO 表1 SELECT * FROM 查询出来的内容
--例:

INSERT INTO "ANDON_Class" SELECT * FROM ( SELECT * FROM "ANDON_Class" WHERE "ClassName"=\'晚班\')


2、SELECT INTO FROM语句

语句形式为:SELECT vale1, value2 into Table2 from Table1

注意:要求目标表Table2不存在,因为在插入时会自动创建表Table2,并将Table1中指定字段数据复制到Table2中

SELECT INTO FROM 语句会先创建表Table2,再将查出来的数据(Table1)复制至创建的表(Table2)
--例

SELECT 字段1,字段2 INTO Table2 FROM Table1

 

以上是关于Oracle 赋值数据至表的主要内容,如果未能解决你的问题,请参考以下文章

oracle 10g如何移动系统表空间

Oracle 数据库 - 使用UEStudio修改dmp文件版本号,解决imp命令恢复的数据库与dmp本地文件版本号不匹配导致的导入失败问题,“ORACLE error 12547”问题处理(代码片段

sql Oracle代码片段

表A至表B中的触发ID

oracle 存储过程中查询结果无法赋值到变量,请指教

Oracle-常用数据库对象笔记(片段)