我想在表'Employee'上添加一个名为'Bonus_AMT'的列。 这是我写的条款。 enter image description here 我跑了上述条款,但它没有奏效。它返回'单行'子查询返回多行。我怎么能解决这个问题?Oracle更新表值返回'单行子查询返回多个行'
0
A
回答
0
您需要在SET中使用select子句中的table中更新子句中的表。这里是例子。
update employees e1 set bonus = (select salary*commission_pct from employees e2 where e1.employee_id = e2.employee_id);
您需要确保两个版本的表都加在主键上。
0
您在集合中使用的select查询子句将返回应用日期范围的多行。所以你需要改变这个select子句,以便它一次性记录和更新使用连接的记录。
相关问题
- 1. Oracle SQL |单行子查询更新返回多行?
- 2. 单行子查询返回多个行
- 3. 单行子查询返回多个行
- 4. SQL更新,子查询返回多行
- 5. 更新命令: - ORA-01427: “单行子查询返回多个行”
- 6. 更新语句中的“单行子查询返回多个行”
- 7. 单行子查询在Oracle中返回多个行
- 8. Oracle SQL插入单行子查询返回多个行
- 9. SQL单行子查询返回多行?
- 10. MySQL更新字段值与多个返回行的子查询
- 11. 更新MySQL查询错误“子查询返回多个1行”
- 12. SQL查询返回 “子查询返回多个1行”
- 13. 带有子查询的更新表返回多个行
- 14. SQL两个表单行子查询返回多个行
- 15. xml in oracle遇到单行子查询返回多行
- 16. 单个子查询返回Oracle中的多行
- 17. ORA-01427:单行子查询返回不止一行01427. 00000 - “单行子查询返回多个行”
- 18. 为什么这个oracle查询说'单行子查询返回多行'
- 19. 基于返回多行的子查询更新值
- 20. 子查询返回多个行 - Mysql
- 21. 子查询返回多个行
- 22. 子查询返回多个1行
- 23. 子查询返回多个1行
- 24. 子查询返回多个1行
- 25. #1242 - 子查询返回多个1行
- 26. 子查询返回多个行
- 27. MySQL:子查询返回多个行
- 28. 1242 - 子查询返回多个1行
- 29. SQL更新查询和'子查询返回多个值'
- 30. 单行子查询返回不止一行,同时更新