oracle插入数据语句实例,oracle数据库操纵语言——oracle批量插入数据语句

本文介绍了如何使用INSERT...SELECT语句从Table_4中选择有成绩的学生信息,包括序号、班级和年龄,插入到新的备份表3中。同时,它讲解了注意事项,如数据类型匹配和避免从正在插入的表选择数据,以及该语句在提高检索性能中的应用。
摘要由CSDN通过智能技术生成

通常我们使用INSERT命令向表中插入行,而有时用户需要根据已有表和视图的记录,讲其中特定的数据添加到目标表中,这是可以使用

INSERT...SELECT语句来实现。该语句实际上包含两个部分:INSERT(插入语句)和SELECT(查询语句),其语法可表示如下:

Insert into Table2(field1,field2,...)

select value1,value2,... from Table1

这样,通过INSERT...SELECT语句一次性向目标表中插入大量数据。另外,使用该语句时,需要注意一下几点:

INSERT语句不能从正在被插入的表和视图中选择数据。

在INSERT INTO语句红,列的数目必须等于从SELECT语句返回列的数目。

在INSERT INTO语句中,列的数据类型必须与SELECT语句返回列的数据类型相同。

T-SQL中相同效果的语法如下:SELECT vale1, value2 into Table2 from

Table1。

INSERT...SELECT语句通常用来创建一个查找表,已提高检索性能。查找表可以包含分布在多个数据库的多个表中的数据。因为多个表连接起来比简单茶韵要慢,对一个表执行SELECT查询,则明显快于执行又长又复杂的连接查询。

16使用子查询插入数据信息

使用子查询插入数据信息实际上是insert into…select 语句,并将子查询放置在查询条件中。

16使用子查询插入数据信息实例

样例数据:

a4c26d1e5885305701be709a3d33442f.png

a4c26d1e5885305701be709a3d33442f.png

要求:将在表4中有成绩的同学的序号、班级和年龄备份到新表中。

create table 备份表3

(序号 int,

班级 int null,

年龄 int null)

insert into 备份表3

select 序号,班级,年龄 from Table_5 as T

where EXISTS(select 序号 from Table_4 where 序号=T.序号)

order by 序号

select * from 备份表3

执行结果:

a4c26d1e5885305701be709a3d33442f.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值