SQL> set linesize 200
SQL> set pagesize 200
SQL> select * from a;
ID AMT
---------- ----------
1 100
2 200
3 300
4 400
SQL> select * from b;
ID AMT
---------- ----------
1 99
2 199
3 299
SQL> explain plan for
update a set a.amt =(select b.amt from b where a.id=b.id) 2 ;
Explained.
SQL> select * from table(dbms_xplan.display());
PLAN_TABLE_OUTPUT
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Plan hash value: 1561808831
---------------------------------------------------------------------------
| Id | Operation | Name | Rows | Bytes | Cost
update更新为空值的问题
最新推荐文章于 2025-05-27 16:17:45 发布
博客讨论了在执行SQL更新操作时遇到的问题,即当子查询返回空值时,主表字段被错误地更新为NULL。文章通过示例展示了错误的更新语句,并提供了修正方法,强调在更新时应确保子查询返回的值不会导致空值更新。
订阅专栏 解锁全文
6012

被折叠的 条评论
为什么被折叠?



