|
最初由 wlidflower 发布
[B]按照你的要求是应该更新4行啊?
你怎么说要更新3行呢? [/B]
呵呵,是我搞错了
谢谢wlidflower.
you are right.
SQL> select * from t1;
A B
-- ---
a
b 9
c
d
e 5
SQL> select * from t2;
A B
-- ---
a 1
b 2
c 3
d 10
SQL> update t1 set B=(select b from t2 where t1.A=t2.A) where exists(select null from t2 where t1.A=t2.A);
4 rows updated
SQL> select * from t1;
A B
-- ---
a 1
b 2
c 3
d 10
e 5
SQL> |
|