代码之家  ›  专栏  ›  技术社区  ›  JeffR

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

  •  0
  • JeffR  · 技术社区  · 7 年前

    表A
    |----------------|

    |----------------|

    |2磅|
    |3摄氏度|
    |4 |甲|
    |5磅|
    |6摄氏度|
    |----------------|


    临时桌子
    |----------------|
    |id |值|
    |----------------|

    |5磅|
    |6摄氏度|



    临时桌子
    |----------------------------|
    |id | val1 | val2|
    |----------------------------|

    |东四|
    |n | 5 | a|
    |o | 6 | c型|
    |p | 6 |直径|

    |----------------------------|


    对于table_a where中的每一行(table_a.id=table_b.id),则

    我似乎无法为此编写正确的更新语句。

    有人能帮忙吗?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Jamie    7 年前

    我相信这些东西对你有用 INNER JOIN )

    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