【发布时间】:2021-07-27 03:08:30
【问题描述】:
您好,我想用 TABLE_NAME_4MINS 表的 RequestId 更新 IIL_CHANGE_REQUEST 表的 RequestId 列的所有值,其中两个表中的 REQUESTBY 列相同。我正在尝试在 oracle daatabalse(sql developer) 中执行此操作
我的查询:
Update IIL_CHANGE_REQUEST
set REQUESTID=(SELECT TABLE_NAME_4MINS.REQUESTID
FROM TABLE_NAME_4MINS
WHERE IIL_CHANGE_REQUEST.REQUESTBY = TABLE_NAME_4MINS.REQUESTBY)
WHERE EXISTS (SELECT TABLE_NAME_4MINS.REQUESTID
FROM TABLE_NAME_4MINS
WHERE IIL_CHANGE_REQUEST.REQUESTBY = TABLE_NAME_4MINS.REQUESTBY)
但每次我这样做时都会收到一条错误消息:
Error starting at line : 1 in command -
Update IIL_CHANGE_REQUEST
set REQUESTID=(SELECT TABLE_NAME_4MINS.REQUESTID
FROM TABLE_NAME_4MINS
WHERE IIL_CHANGE_REQUEST.REQUESTBY = TABLE_NAME_4MINS.REQUESTBY)
WHERE EXISTS (SELECT TABLE_NAME_4MINS.REQUESTID
FROM TABLE_NAME_4MINS
WHERE IIL_CHANGE_REQUEST.REQUESTBY = TABLE_NAME_4MINS.REQUESTBY)
错误报告-
ORA-01427: 单行子查询返回多于一行
请任何人帮助我该怎么做。
【问题讨论】:
-
单行子查询返回多行——这句话有什么不清楚的地方?
标签: sql oracle oracle11g oracle-sqldeveloper