Oracle数据库update语句用法,多表批量更新对应的字段值

这篇具有很好参考价值的文章主要介绍了Oracle数据库update语句用法,多表批量更新对应的字段值。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

日常工作经常会遇到参照某个表格,更新主表对应字段的值

一般可以用excel的VLOOKup函数进行查找匹配,但是这种方法需要将表从数据库中导出,更新完了之后再导回数据库中。

我们用update语句可以很方便在数据库里完成更新。

语句:

update 要修改数据的表名 set 修改的列1=(select 参照列1 from 参照的表1 where 匹配条件),修改的列2=(select 参照列2 from 参照的表2 where 匹配条件) where 条件语句

举例:

现有表1如下图,将表2的直径,编号值按名称对应更新到表1中:

Oracle数据库update语句用法,多表批量更新对应的字段值Oracle数据库update语句用法,多表批量更新对应的字段值

                 表1   temp_pipe                                                  表2 pipe

update temp_pipe t 
    set t.直径 = (select p.直径 from pipe p where t.名称=p.名称),
         t.编号 = (select p.编号 from pipe p where t.名称=p.名称)
where  t.名称 in (select p.名称 from pipe p )

Oracle数据库update语句用法,多表批量更新对应的字段值 

查询一下表1,看到数据已经更新完成。

Oracle数据库update语句用法,多表批量更新对应的字段值

 where  t.名称 in (select p.名称 from pipe p ) 后面如果不加这一句,遇到没匹配到的值,数据库会赋空值。

 文章来源地址https://www.toymoban.com/news/detail-457571.html

 

到了这里,关于Oracle数据库update语句用法,多表批量更新对应的字段值的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • 【Oracle 数据库 SQL 语句 】积累1

    【Oracle 数据库 SQL 语句 】积累1

    : grouping sets ((分组字段1,分组字段2),()) : coalesce合并多个字段,显示第一个不为null的值

    2024年02月13日
    浏览(19)
  • Oracle、达梦:☆获取数据库对象、获取对象的DDL定义语句(达梦)

    以下方式在达梦DM数据库中都能跑通,Oracle未测试所有的方式。 数据库所有对象表:包括 表、视图、物化视图、函数、存储过程……等 ①、ALL_OBJECTS视图方式 OBJECT_TYPE 解释: oracle 的ALL_OBJECTS中的OBJECT_TYPE表示: TABLE :表示表,这是用于存储和管理数据库中数据的主要结构。

    2024年02月03日
    浏览(10)
  • Oracle 数据库查看锁表的语句和解锁的方法

    死锁级别: 级别 描述 0 none 1 null 空 2 Row-S 行共享(RS):共享表锁 3 Row-X 行专用(RX):用于行的修改 4 Share 共享锁(S):阻止其他DML操作 5 S/Row-X 共享行专用(SRX):阻止其他事务操作 6 exclusive 专用(X):独立访问使用

    2024年02月16日
    浏览(16)
  • MySQL:想实现sql语句进行批量删除数据库或表,而引发的熬夜探究

    MySQL:想实现sql语句进行批量删除数据库或表,而引发的熬夜探究

    因为在自测过程中,创建了很多数据库,一个个手动删除属实有点对不起程序员这个身份,那么有没有简单的sql语句操作来进行批量删除数据库呢?于是便有了本篇文章 上面图片是AI创作,未经允许,不可商用哦! 删库跑路需谨慎, 放弃一切亦不易。 了解到数据库或表的信

    2024年01月16日
    浏览(13)
  • Oracle数据库SQL*Plus命令行执行SQL语句时,中文乱码报错解决方法

    Oracle数据库SQL*Plus命令行执行SQL语句时,中文乱码报错解决方法

    🎉欢迎来到Java学习路线专栏~Oracle数据库SQL*Plus命令行执行SQL语句时,中文乱码报错解决方法 ☆* o(≧▽≦)o *☆嗨~我是IT·陈寒🍹 ✨博客主页:IT·陈寒的博客 🎈该系列文章专栏:Java学习路线 📜其他专栏:Java学习路线 Java面试技巧 Java实战项目 AIGC人工智能 数据结构学习 🍹

    2024年01月22日
    浏览(11)
  • 数据库-多表设计

    数据库-多表设计

            项目开发中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在着各种联系,基本分为三种:         一对多         多对多         一对一         根据页面原型及需求

    2024年02月10日
    浏览(9)
  • 数据库多表查询

    数据库多表查询

    1、创建表格 2、插入数据 3.查询student表的所有记录 4.查询student表的第2条到4条记录 5.从student表查询所有学生的学号(id)、姓名(name)和院系(department)的信息 6.从student表中查询计算机系和英语系的学生的信息 7.从student表中查询年龄18~22岁的学生信息 由于表中没有年龄1

    2024年01月16日
    浏览(47)
  • 数据库多表查询作业

    数据库多表查询作业

    创建数据库 插入数据 1.查询student表的所有记录 2.查询student表的第2条到4条记录 3.从student表查询所有学生的学号(id)、姓名 (name)和院系(department)的信息 4.从student表中查询计算机系和英语系的学生的信息 5.从student表中查询年龄18~22岁的学生信息 6.从student表中查询每个院

    2024年02月16日
    浏览(7)
  • 数据库基础——7.多表查询

    数据库基础——7.多表查询

    这篇文章来讲一下数据库中的多表查询 目录 1. 一个案例引发的多表连接 1.1 案例说明 1.2 笛卡尔积(或交叉连接)的理解 1.3 案例分析与问题解决 2. 多表查询分类讲解 2.1 等值连接 vs 非等值连接 2.1.1等值连接 2.1.2 非等值连接 2.2 自连接 vs 非自连接  2.3 内连接 vs 外连接  3.实

    2024年02月06日
    浏览(11)
  • MySQL数据库——多表操作

    MySQL数据库——多表操作

    在日常的数据库使用过程中,我们处理的数据不只是单张表,而是需要我们同时处理多个表的数据,那么今天我将为大家分享关于MySQL的多表操作。 在学习多表操作之前,我们需要知道有哪些多表关系:一对一关系、一对多关系/多对一关系、多对多关系。 一对一关系是指一

    2024年02月14日
    浏览(11)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包