为了账号安全,请及时绑定邮箱和手机立即绑定

请问在oracle 中select into是什么意思?

/ 猿问

请问在oracle 中select into是什么意思?

慕的地8271018 2019-09-14 15:11:05

oracle 中select into是什么意思


查看完整描述

4 回答

?
呼啦一阵风

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中。





查看完整回答
反对 回复 2019-09-19
?
慕前端131612

创建aaa表,这里没有定义aaa表的字段以及类型,而是用select * from bbb,这就是把bbb里面所有的字段包含类型以及数据都复制到aaa中去。那么就创建了一张和bbb表一样的aaa表。包括数据等都一样。只是不包含bbb表中的主键以及约束等。
这个地方是不能使用select into来完成的。
select into 是SQLSERVER的语法:同样的效果select * into aaa from bbb

查看完整回答
反对 回复 2019-09-19
?
偶然的你

Oracle中insert into select和select into的区别如下:
1、insert into相当于自定义数据数据插入
2、insert into select则相当于根据其他表的数据插入到被插入的表中。
比如,有如下要被插入的表,表名test ,字段名为id和name
用insert into的方法
insert into test values (1,'张三')

如果用insert into select的方法

insert into test select 1,'张三'

或者所插入的数据有其他表的来源:

insert into test select id,name from 其他表


查看完整回答
反对 回复 2019-09-19
?
慕勒3428872

 在Oracle中,将一张表的数据复制到另外一个对象中。通常会有这两种方法:insert into select 和 select into from。
 前者可以将select 出来的N行(0到任意数)结果集复制一个新表中,后者只能将"一行"结果复制到一个变量中。这样说吧,select into是PL/SQL language 的赋值语句。而前者是标准的SQL语句

查看完整回答
反对 回复 2019-09-19

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信