mysql根据其他表中的值更新表列

cygmwpex  于 2021-06-23  发布在  Mysql
关注(0)|答案(10)|浏览(501)

我必须根据其他表中的值更新表中的列值。这就是我所拥有的:
 表a
|

a1o7rhls

a1o7rhls1#

    4       一   
    5       b   
    6       c   
uinbv5nw

uinbv5nw2#

    身份证件     瓦尔  
a8jjtwal

a8jjtwal3#

    小时        4         b     
    k        4         e     
    n        5         一     
    o        6         c     
    p        6         d     
    q        5         克     
i34xakig

i34xakig5#

我想做的是:
对于表a中的每一行,其中(表a.id=表b.id),则
     其中(table_a.val=table_c.val2)set table_a.val=table_c.id
我似乎无法为此编写正确的更新语句。
有人能帮忙吗?

kognpnkq

kognpnkq6#

我相信沿着这些路线的一些东西会为你工作(使用内部连接)

UPDATE table_a A
    INNER JOIN table_b B ON A.id = B.id
    INNER JOIN table_c C ON A.val = C.val2
    SET A.val = C.id
kkih6yb8

kkih6yb87#

    身份证件     瓦尔  
daupos2t

daupos2t9#

    身份证件     瓦尔1     val2型  
oaxa6hgo

oaxa6hgo10#

    1       一   
    2       b   
    三       c   
    4       一   
    5       b   
    6       c   

相关问题