我有兩個表,tableA 和 tableB。表 A 有 4 列,而表 B 有 3 列。表 A 的最後一列是空白,在這一列中我想顯示表 A 和 B 中第三列之間的差異。
表A名稱=估值_平均值。 表 B 名稱 = 估價_成本。 它們的第三列名稱都是 cost_col (但是值不同,我想在 tableA 中的第四列中顯示這個差異,稱為“差異”,該列已經存在,並且命名它只是沒有值。)
也要記住,行可能不相等,我的意思是表A中的第一行可能與表B中的第一行不同。主鍵是兩個表的第一列,稱為“代碼”
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
可以解決您的問題。