当前位置: 首页 > article >正文

oracle从表B更新拼接字段到表A

oracle中表A怎么从表B中追加相对应的编码到表A字段里,
在Oracle数据库中,如果你想从表B中获取数据并更新到表A的某个字段里,可以使用UPDATE语句结合子查询来实现。假设表A有一个字段叫做code,你希望根据某个键(比如id)从表B中获取对应的编码值,并更新到表A的code字段中。下面是一个基本的例子:

首先,确保两个表之间有能够关联起来的键值。例如,表A和表B都有一个共同的列id。

UPDATE hyypml a
SET a.lbm = (SELECT LISTAGG(b.lbm, ',') WITHIN GROUP (ORDER BY b.lbm) AS codes_listFROM msfx bWHERE a.pzwh = b.pzwh )
WHERE EXISTS (SELECT 1FROM msfx bWHERE a.pzwh = b.pzwh);

``去重更新oracle中表A怎么从表B中追加相对应的编码到表A字段里。

MERGE INTO hyypml a
USING (SELECT pzwh, LISTAGG(zlbm, ',') WITHIN GROUP (ORDER BY zlbm) AS codesFROM (SELECT DISTINCT pzwh, zlbmFROM msfx)GROUP BY pzwh
) b
ON (a.PZWH = b.pzwh)
WHEN MATCHED THEN
UPDATE SET a.zlbm = b.codes;

不拼接,从表B更新表A更新字段

UPDATE hyypml a
SET a.zlbm = (SELECT b.zlbm FROM msfx b WHERE a.pzwh = b.pzwh and rownum=1)
WHERE EXISTS (SELECT 1 FROM msfx b WHERE a.pzwh = b.pzwh);
http://www.lryc.cn/news/2400886.html

相关文章:

  • 平台化 LIMS 系统架构 跨行业协同与资源共享的实现路径
  • RedisTemplate查询不到redis中的数据问题(序列化)
  • 如何利用乐维网管进行IP管理
  • unix/linux,sudo,其历史争议、兼容性、生态、未来展望
  • git stash命令用法
  • SkyWalking如何实现跨线程Trace传递
  • 软件工程专业的本科生应该具备哪些技能
  • 使用 Spring Boot 3.3 和 JdbcTemplate 操作 MySQL 数据库
  • CentOS 7 修改为静态 IP 地址完整指南
  • 企业级高防CDN选型指南
  • Redis-6.2.9 cluster集群部署和扩容缩容
  • Java求职者面试指南:DevOps技术栈深度解析
  • 生产环境中安装和配置 Nginx 以部署 Flask 应用的详细指南
  • Axure高保真LayUI框架 V2.6.8元件库
  • 通讯录实现(Linux+Cpp)
  • K8S主机漏洞扫描时检测到kube-服务目标SSL证书已过期漏洞的一种永久性修复方法
  • 质检 LIMS 系统数据防护指南 三级等保认证与金融级加密方案设计
  • Spring Boot 从Socket 到Netty网络编程(上):SOCKET 基本开发(BIO)与改进(NIO)
  • 79. Word Search
  • 结构性设计模式之Facade(外观)设计模式
  • ICML 2025 Spotlight | 机器人界的「Sora」!让机器人实时进行未来预测和动作执行!
  • CSP严格模式返回不存在的爬虫相关文件
  • https(SSL)证书危机和可行的解决方案
  • C#获取磁盘容量:代码实现与应用场景解析
  • 2359. 找到离给定两个节点最近的节点
  • 前端导入Excel表格
  • AI生态警报:MCP协议风险与应对指南(下)——MCP Host安全
  • 基于VLC的Unity视频播放器(四)
  • pixel刷入Android15 userdebug版本
  • 【Go-补充】ioReader + ioWriter + bufio