【问题标题】:JOIN mysql for updating the table加入 mysql 以更新表
【发布时间】:2017-03-11 00:57:30
【问题描述】:

我在mysql中有两个表如下:

表_A

表_B

我需要将 Table_B 连接到 Table_A 并将 BalAmountLC 的值添加到 GLAccount 等于的 Table_A 中。我还需要将其他 GLAccount 值更新为 Table_A 中不存在的 Table_A。

请任何人告诉我这是最好的方法。我觉得我需要使用 RIGHT JOIN。但我不确定。

我被以下查询卡住了:

SELECT Table_A.*,Table_B.*,Table_A.BalAmountLC+Table_B.BalAmountLC as sum FROM Table_A RIGHT OUTER JOIN Table_B ON Table_A.GLAccount=Table_B.GLAccount

谢谢。

【问题讨论】:

    标签: mysql join


    【解决方案1】:

    所以基本上你需要将 Table_B 中的所有 GLAccount 插入到 Table_A 中,如果它没有在 Table_A 中退出。如果存在,您想将 BalAmountLC 添加到 Table_A

     UPDATE Table_A INNER JOIN Table_B ON (Table_A.GLAccount = Table_B.GLAccount)
     SET Table_A.BalAmountLC = Table_A.BalAmountLC + Table_B.BalAmountLC;
    
     INSERT INTO Table_A SELECT Table_B.* FROM Table_B LEFT JOIN Table_A
     ON (Table_B.GLAccount = Table_A.GLAccount) WHERE
     Table_A.GLAccount IS NULL;
    

    【讨论】:

    • 感谢您的回答。你拯救了我的一天:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-25
    • 1970-01-01
    • 2014-09-14
    • 2011-08-20
    • 2014-01-04
    • 1970-01-01
    相关资源
    最近更新 更多