Oracle使用子查询修改表数据

Oracle使用子查询修改表数据

 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

开发工具与关键技术:PLSQL Developer,Oracle

作者:陈显其

撰写时间:2019/4/7            

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

在对表的数据进行新增数据的时候,新增的数据里的一些值是来自其他表的数据或者要新增一条或者多条数据,而这些数据在别的表中有的时候,就需要用到子查询,比如图1中的那样snos2新增的一条数据的数据中有来自snos2表中的数据

 

图1

在用子查询对表进行数据的新增时,图1中的上面的方法在子查询的时候所查询出的数据一定要是唯一的一个值,不然新增不了,而下面的那种就没有这个要求

在修改的时候用子查询,也是一样的,子查询的数据是要唯一的,不然就会出错(图2),

 

图2

子查询在删除数据的时候,是在where语句中使用的,是用来控制要删除的数据的条数跟要删除那些数据的,在修改的时候也可以在where语句中使用子查询来对要修改的数据进行控制哪些数据要删除或者修改

 

在where用子查询时不确定子查询是否唯一或者需要不唯一在加多行操作符in就行了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值