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