甲骨文更新表值返回'single-row sub-query returned more than one row '



我想在'Employee'表上添加一个名为'Bonus_AMT'的列。这是我写的条款。在此处输入图像描述我执行了上述条款,但没有奏效。它返回"单行"子查询返回多行。我该怎么解决?

您需要将update子句中的表与SET中使用的select子句中的表格连接起来。这是一个例子。

update employees e1 set bonus = (select salary*commission_pct from employees e2 where e1.employee_id = e2.employee_id);

您需要确保两个版本的表都在主键上联接。

您在set中使用的select查询子句为应用的日期范围返回多行。因此,您需要更改select子句,以便它一次只记录一条记录,并使用联接更新同一条记录。

最新更新