oracle的update和delete语句中可以用left join语句吗

已举报 回答 关注
oracle的update和delete语句中可以用left join语句吗
问在线客服
扫码问在线客服
  • 回答数

    7

  • 浏览数

    3,176

7个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
您好,这个是可以的,其实他们的用法和select的一样,只不过是前面的部分是update;后面的是set 后面的where语句都是通用的。

首先看你要删除多少行??
如果删除的行数不多的话,比如就删除几十万行,tb1.id有索引,应该不会很慢,直接扫描索引就好了,改left join???把不满足条件的rowid找出来删除???这分好几步了。
如果删除的行多,最快的就是ctas。
取消 评论
update 表2 set 表2.C=表1.B from 表1 inner join 表2 on 表1.A=表2.A
取消 评论
你右键打开表就ok,就能直接操作
取消 评论
update test set set b=select b1 from temp where test.id=temp.id);
给你举了个例子,id是这两个表都有的连接字段,而且对同一个id。查询select * FROM TEST,TEMP where test.id=temp.id 仅返回一条
取消 评论
啥意思啊
取消 评论
update 表 ,全部检索数据字典
取消 评论
update表明set字段1=值1,字段2=值2 查看原帖>>
取消 评论
ZOL问答 > oracle的update和delete语句中可以用left join语句吗

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?