oracle - 合并错误与无法在源表中获得一组稳定的行
问题描述
我的合并引发错误 ORA-30926:无法在源表中获得一组稳定的行
我花了很多时间在网上搜索,一切都指向重复数据。我已验证数据不重复
table1
key, cola
1, null
2, null
3, null
table2
key, colb, colc
1, val1, c
2, val2, c
3, val3, c
merge into table1 t1
using (select * from table2 where colc = 'c') t2
on (t1.key = t2.key)
when matched then update a.cola = b.colb;
用表 2 中的数据更新表 1
我一定想念完全理解合并语句,但无法理解我做错了什么。我很感激这个问题的帮助,但也有关于合并如何工作的指针,即遍历逻辑过程
解决方案
推荐阅读
- safari - 为什么 Safari 不显示某些元素,即使 Web 检查器显示它们存在
- css - Angular - 我导入了一种自定义字体,但显示的是相同的 Roboto 字体
- reactjs - 如何使用 next-optimized-images 和 next.js basePath 配置
- powershell - 在 Powershell 中批量重命名照片并添加字母以重复文件名
- java - 从 Java 14 开始,@Serial 注释的用途是什么
- jquery - 使用 django 排序呈现的 jQuery 数据表不起作用
- python - 如何生成 Python ctypes 实例
- swift - Swift - 重构代码。关闭和输入?
- c++ - 如何在涉及类的 C++ 函数中进行 selectionSort,并且对数组进行操作 < 的重载?
- c - 指针解密功能未按预期工作