sql - Oracle:尝试使用唯一键组合的“更新”语句。卡在 where 子句中
问题描述
我正在尝试使用使用唯一键组合的更新语句。这些唯一键用于使用子查询从选择查询中拖出的 where 子句。不知道如何一起使用这两个。
查询看起来像这样
1 UPDATE table1
2 SET column1 = .. , column2 = ..
3 WHERE TOOL_NO, TOOL_SERIAL_NO IN
4 (SELECT TOOL_NO, TOOL_SERIAL_NO FROM TABLE2 WHERE condition)
TOOL_NO 和 TOOL_SERIAL_NO 是唯一键并且相互依赖。例如 Tool_No 将有多个 Tool_Serial_No。
问题出在第 3 行。不确定如何在依赖于同一个子查询的同一个 where 子句中使用两个字段,
任何帮助表示赞赏。
解决方案
您还需要将针对 table2 的子查询与 table1 SQL 中的外部 where 相关联。
推荐阅读
- api - 执行 GET 请求时出现 ECONNRESET 错误
- ios - 点击预览时如何扩展推送通知(IOS)?
- angular - 我在一个页面上有两个表单,但提交按钮对两个验证都有效?
- flutter - 如何显示firebase存储文件上传进度
- angular - 如何像在 Windows 文件资源管理器中那样在 Angular 中实现面包屑?
- javascript - chrome 扩展如何在 content.js 上执行脚本
- python - 为什么 float32 和 float16 np 数组的大小比 float64 类型大?
- python - 从单个 df 创建多个 df
- google-apps-script - 使用 gitlab,如何将我的谷歌应用脚本代码推送到云服务?
- typescript - 为什么 Jest 测试套件会随机失败?