可以。
如有A,B两个表:
A:字段cust_id,cust_name
B:字段cust_id,cust_name
如何用一个UPDATE语句关联字段cust_id把A中cust_name改为相对应的B表中的cust_name;
updateaseta.cust_name=b.cust_namefroma
joinb
ona.cust_id=b.cust_id
ORACLE下是:
updateA表a
setcust_name=(selectb.cust_namefromB表bwhereb.cust_id=a.cust_id)
whereexists(select1fromB表bwhereb.cust_id=a.cust_id)
'cust_name='处可以支持多个字段
如(cust_name,cust_sex)=(selectb.cust_name,b.cust_sexfrom.
扩展资料
UPDATE与多表关联更新
SELECT u.USER_NAME_,g.desc_, u.email_, u.mobile_
FROM BDF2_GROUP g, BDF2_GROUP_MEMBER gm, UBP_USER u
where g.id_=gm.group_id_ and gm.username_=u.user_name_
AND g.desc_ IN (
'310115-02',
'310118-02',
'310112-02'
)
order by u.USER_NAME_
方法和 *** 作步骤如下:
2、其次,插入测试数据,如下图所示,然后进入下一步。
3、接着,完成上述步骤后,查询表中的数据,“select t.* from test_tbl2 t ”,如下图所示,然后进入下一步。
4、最后,完成上述步骤后,编写sql,两个表通过pid与id关联, “select t1.*, t2.* from test_tbl1 t1 join test_tbl2 t2 on t1.p_id = t2.id”,如下图所示。这样,问题就解决了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)