一张表的一个列update到另外一张表的一个列:
update 表A a set a.userName = (select b.userName from 表B b where b.userID = a.userID and rownum = 1) where exists (select 1 from 表B c where c.userID = a.userID)
rownum = 1 是 为了确保子查询中只返回一个结果,避免表B中有多条userID相同的记录。
本文共 315 字,大约阅读时间需要 1 分钟。
update 表A a set a.userName = (select b.userName from 表B b where b.userID = a.userID and rownum = 1) where exists (select 1 from 表B c where c.userID = a.userID)
rownum = 1 是 为了确保子查询中只返回一个结果,避免表B中有多条userID相同的记录。
转载于:https://my.oschina.net/MiniBu/blog/270245