首页 > 解决方案 > 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 子句中使用两个字段,

任何帮助表示赞赏。

标签: sqloraclesql-updateoracle-sqldeveloper

解决方案


您还需要将针对 table2 的子查询与 table1 SQL 中的外部 where 相关联。


推荐阅读