猿问
下载APP

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

oracle 中select into是什么意思


慕婉清6462132
浏览 67回答 4
4回答

慕姐8265434

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

春华秋衣

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

吃鸡游戏

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 其他表

慕少0579507

 在Oracle中,将一张表的数据复制到另外一个对象中。通常会有这两种方法:insert into select 和 select into from。 前者可以将select 出来的N行(0到任意数)结果集复制一个新表中,后者只能将"一行"结果复制到一个变量中。这样说吧,select into是PL/SQL language 的赋值语句。而前者是标准的SQL语句。
打开App,查看更多内容
随时随地看视频慕课网APP
我要回答