首页  >  问答  >  正文

我正在尝试比较两个不同表中两列中的值

我有两个表,tableA 和 tableB。表 A 有 4 列,而表 B 有 3 列。表 A 的最后一列是空白,在这一列中我想显示表 A 和 B 中第三列之间的差异。

表A名称=估值_平均值。 表 B 名称 = 估价_成本。 它们的第三列名称都是 cost_col (但是值不同,我想在 tableA 中的第四列中显示这个差异,称为“差异”,该列已经存在,并且命名它只是没有值。)

还要记住,行可能不相等,我的意思是表A中的第一行可能与表B中的第一行不同。主键是两个表的第一列,称为“代码”

P粉311423594P粉311423594178 天前297

全部回复(1)我来回复

  • P粉764003519

    P粉7640035192024-04-05 10:22:25

    您可以尝试mysql-update-join

    就你而言,也许

    UPDATE valuation_average a,valuation_cost c SET a.difference = a.cost_col - c.cost_col WHERE a.code = c.code

    可以解决您的问题。

    回复
    0
  • 取消回复