返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >Oracle中update和select关联操作
  • 379
分享到

Oracle中update和select关联操作

2024-04-02 19:04:59 379人浏览 泡泡鱼
摘要

目录1、介绍2、解决方法2.1、需求2.2、错误演示2.3、解决方法1、介绍 本文主要向大家介绍了oracle数据库之oracle update set select fr

1、介绍

本文主要向大家介绍了oracle数据库之oracle update set select from 关联更新,通过具体的内容向大家展现,希望对大家学习Oracle数据库有所帮助。

工作中有个需求,现在新表中有一些数据跟老表的基本一样,这样只需要把老表中数据搬到新表中就可以了,同时把不同的字段修改下数据即可,在修改字段时发现,需要指定一个条件,比如主键id,来修改某条记录,这样一条一条修改效率太低了,有没有批量操作的方式呢?

Goods表:

select gid,code,name,code2 from goods; 

init_goods表:

select code,name,code2 from init_goods;

2、解决方法

2.1、需求

goods表中code2根据init_goods表中code2更新;

2.2、错误演示

下面是一个错误的做法:

update goods set code2 = 
(select code2 from init_goods where init_goods.code = goods.code)

goods表数据无法更新,系统会一直卡主,知道崩溃;

2.3、解决方法

方法一:

update goods set code2 = 
(select code2 from init_goods where init_goods.code = goods.code)
where exists (select 1 from init_goods where init_goods.code = goods.code)

方法二:

update goods goods
set goods.code2 = (select init_goods.code2 from init_goods where init_goods.code = goods.code)
where goods.code = (select init_goods.code from init_goods where init_goods.code = goods.code)

注意:修改的列是code2,条件是 code ;

说明:

如果select 子句可以返回多行记录,但返回适合where条件的记录是唯一的,否则将会报返回单行的select子句返回多行的错误,因为 update只能跟据此处的where子句(内层where)进行相应记录的匹配更新,一次只能是一条。

到此这篇关于Oracle update和select 关联的文章就介绍到这了,更多相关Oracle update和select 关联内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: Oracle中update和select关联操作

本文链接: https://lsjlt.com/news/162561.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Oracle中update和select关联操作
    目录1、介绍2、解决方法2.1、需求2.2、错误演示2.3、解决方法1、介绍 本文主要向大家介绍了Oracle数据库之oracle update set select fr...
    99+
    2024-04-02
  • 如何进行Oracle中update和select 关联操作
    这期内容当中小编将会给大家带来有关如何进行Oracle中update和select 关联操作,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。1、介绍本文主要向大家介绍了Oracle数据库...
    99+
    2023-06-26
  • oracle中update select的作用是什么
    在Oracle中,UPDATE SELECT语句用于更新表中的数据,可以根据SELECT语句的结果集来更新数据。这种语法允许...
    99+
    2024-04-09
    oracle
  • MySQL中Update、select联用操作单表、多表,及视图与临时表的区别
    一、MySQL中使用从表A中取出数据来更新表B的内容 例如:要update表data中的一些列属性,但是修改属性的内容来源是来自表chanpin。SQL语言中不要显示的出现select关键字 updat...
    99+
    2024-04-02
  • oracle中怎么实现select操作
    这篇文章给大家介绍oracle中怎么实现select操作,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。 查看表结构 DESC emp;  查询所有列&...
    99+
    2024-04-02
  • joomla1.5中ajax应用于联动菜单讲解和双select操作
    总的来说这个应用比较多,我在这里用joomla来作为一个框架使用,不使用这个也是可以的,你可以自己照着例子做,园子里讲的联动非常多,不多多数是.net,语言虽然相通,但是对从没有接触过.net还是不易理解,这里就用php...
    99+
    2022-06-12
    joomla 联动菜单
  • MySQL中select、insert、update批量操作语句的示例分析
    这篇文章主要介绍了MySQL中select、insert、update批量操作语句的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了...
    99+
    2024-04-02
  • MySQL select、insert、update批量操作语句代码实例
      项目中经常的需要使用批量操作语句对数据进行操作,使用批量语句的时候需要注意MySQL数据库的条件限制,这里主要是数据的大小限制,这里对批量插入、批量查找及批量更新的基础操作进行下简单的汇总。 批量insert插入...
    99+
    2022-05-30
    MySQL select insert update 批量操作 语句
  • mysql中update和select怎么结合使用
    在MySQL中,可以使用SELECT语句来检索要更新的数据,然后将结果用于UPDATE语句中更新表中的记录。 例如,假设我们...
    99+
    2024-04-09
    mysql
  • oracle update操作的优化实例分析
    本篇内容主要讲解“oracle update操作的优化实例分析”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“oracle update操作的优化实例分...
    99+
    2024-04-02
  • PHP中怎么实现关联数组操作
    这篇文章将为大家详细讲解有关PHP中怎么实现关联数组操作,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。基本的数字格式的数组遍历:<php   $temp[...
    99+
    2023-06-17
  • 怎么查询oracle表中的update操作记录的scn
    这篇文章主要介绍“怎么查询oracle表中的update操作记录的scn”,在日常操作中,相信很多人在怎么查询oracle表中的update操作记录的scn问题上存在疑惑,小编查阅了各式资料,整理...
    99+
    2024-04-02
  • Python中的数组操作和Unix网络编程有何关联?
    Python是一种非常强大的编程语言,它在许多领域都有着广泛的应用。其中,数组操作和Unix网络编程是Python中常用的两个方面。虽然它们看起来并不相关,但实际上它们之间有着密切的联系。在本文中,我们将探讨Python中的数组操作和Un...
    99+
    2023-09-16
    unix http 数组
  • JavaScript中怎么操作Select元素
    本篇文章给大家分享的是有关JavaScript中怎么操作Select元素,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1.FireFox可以直...
    99+
    2024-04-02
  • SQL update中怎么实现多表关联更新
    这篇文章给大家介绍SQL update中怎么实现多表关联更新,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。有A、B张表,其记录如下:A表c1 c2--------------...
    99+
    2024-04-02
  • MySQL外键关联操作的实现
    目录mysql 的外键约束修改原有表的外键约束删除外键约束MySQL 的外键约束 注意,MySQL 的 InnoDB 表引擎才支持外键关联,MyISAM 不支持。MySQL 还支持手动打开或关闭外键约束:SET FORE...
    99+
    2022-07-28
    MySQL外键关联 MySQL关联外键
  • Apache Pig中怎么实现数据的关联操作
    在Apache Pig中实现数据的关联操作可以通过使用JOIN语句来实现。JOIN语句可以将两个或多个数据集按照指定的条件进行连接,...
    99+
    2024-04-02
  • cascade级联关系操作案例详解
    属性 CascadeType.REFRESH:级联刷新,当多个用户同时作操作一个实体,为了用户取到的数据是实时的,在用实体中的数据之前就可以调用一下refresh()方法Cascad...
    99+
    2024-04-02
  • sql中左关联和右关联哪个快
    左连接通常比右连接更快,因为它首先连接左边表的所有行,然后搜索匹配的右边表行,而右连接则相反,从右边表开始连接。在左边表较大或大多数行有匹配的情况下使用左连接效果更佳。 SQL 中左连...
    99+
    2024-05-15
  • Oracle中多表关联批量插入批量更新与批量删除操作
    该文章会分为三部分 1.多表关联批量插入 2.多表关联批量更新 3.多表关联批量删除 首先要明白一点,为什么会有批量这一个概念,无非就是数据太多了,在java端把数据查出来然后在按照100-300的批...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作