我想在表'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. 更新語句中的「單行子查詢返回多個行」
- 6. 更新命令: - ORA-01427: 「單行子查詢返回多個行」
- 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. 子查詢返回多個行
- 21. 子查詢返回多個1行
- 22. 子查詢返回多個1行
- 23. 1242 - 子查詢返回多個1行
- 24. 子查詢返回多個行
- 25. 子查詢返回多個1行
- 26. 子查詢返回多個行 - Mysql
- 27. #1242 - 子查詢返回多個1行
- 28. MySQL:子查詢返回多個行
- 29. SQL更新查詢和'子查詢返回多個值'
- 30. 單行子查詢返回不止一行,同時更新