UPDATE SET = (SELECT ) 语法的总结


这是3年前的一个总结了,最近发现提交的dba 这边的这种sql 比较多,

虽然没有出什么错,单还是有必要再拿出来提醒下大家,

update   a   set a1= (select  b1 from  b where a2=b2) 这样的语法还是有很多限制的。

往下接着看吧




alter session  set  current_schema = netmis_app

upudate   nm_hardware   b  set   b.cacti_url = ( select   a.CACTI_FLUX_URL  from 
(select   nm_server_info.id     AS  ID ,nm_server_info.CACTI_FLUX_URL  AS CACTO_FLUX_URL 
 from  nm_hardware,nm_server_info
where nm_hardware.id = nm_server_info.id     
and nm_server_info.CACTI_FLUX_URL is not null) a   where   b.id=a.id)  


方法一。
--   用A  表的子段根据条件更新B表的相应数据。 
----------------------    要求 有主键做关联。 


更新简单视图。 对于大数据量的更新,如果在嵌套查询中使用 USE_HASN 提示,效率在下列方法中效率最好。 

update   ( select  a.cacti_url 
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值