×

mysql update oracle update mssql update

将一个表里的字段更新到另一个表的字段里的语句,MySQL,Oracle,MMSQL的三种写法

我的笔记 我的笔记 发表于2018-08-27 14:06:52 浏览3818 评论0

抢沙发发表评论

在一次客户提出,想把一张表中村的人员字段,拷贝到另一张表中的人员字段,但是这两张表的关联是通过第三张表,由于我们用的oracle,所以我就只写了oracle语句,mysql和mssql使用下边我提供的句型也可以写出来的。

mssql SQL语句如下:

UPDATE A SET A.subject_id=B.sb_id FROM B WHERE B.student_id=A.id

上面一条语句只适合在mssql server下面用,在mysql里应该用下面一条:

UPDATE A, B SET A.subject_id=B.sb_id WHERE B.student_id=A.id

oracle使用这条语句,测试通过:

update f_child_equity_manage fce set fce.vc_projectmanagerid=(
    select fm.VC_FUNDMANAGERID uerid from f_child_fund_info fm,F_RELEVANCE_INFO fr where  fr.l_relevance_id=fm.l_id and fr.l_id=fce.l_id
)


我的笔记博客版权我的笔记博客版权