oracle 如何根据一个表中记录的改动更新另外一个表中相应的字段

已举报 回答 关注
oracle 如何根据一个表中记录的改动更新另外一个表中相应的字段
问在线客服
扫码问在线客服
  • 回答数

    3

  • 浏览数

    9,774

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

update 工资表表名 set 月薪=月薪+1000
取消 评论
你的这个表有主键没?
如果有主键,假设你的这个表的主键是sid
那么可以使用
select count(sid) from tablename
来查询会比你用count(*) 要快的多。使用主键字段会用到主键索引,会比你去扫描整个表要快的多。
oracle 里面统计某个表的数据行的数量只有使用count函数来求。如果数据量非常大你应该考虑把你的历史数据给清理掉或者使用分区表 。
取消 评论
需要实时变动用触发器
不实时变动用update

update a set a.name=(select b.name from b where a.id=b.id),a.adress=(select b.address from b where a.id=b.id)

------补充------
update a set a.name=(select b.name from b where a.id=b.id),a.adress=(select b.address from b where a.id=b.id) where a.nameb.name or a.addressb.address
取消 评论
ZOL问答 > oracle 如何根据一个表中记录的改动更新另外一个表中相应的字段

举报

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

举报成功

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

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

扫一扫,关注我们
提示

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