Heim > Fragen und Antworten > Hauptteil
Ich habe zwei Tische, TischA und TischB. Tabelle A hat 4 Spalten, während Tabelle B 3 Spalten hat. Die letzte Spalte von Tabelle A ist leer und in dieser Spalte möchte ich den Unterschied zwischen der dritten Spalte in den Tabellen A und B zeigen.
Tabelle A-Name = Bewertung_Durchschnitt. Tabelle B Name = Valuation_Cost. Ihr dritter Spaltenname ist cost_col (aber die Werte sind unterschiedlich, ich möchte diesen Unterschied in der vierten Spalte in Tabelle A zeigen, genannt „Differenz“, die Spalte existiert bereits und hat ihren Namen, hat aber keinen Wert.)
Denken Sie auch daran, dass die Zeilen möglicherweise nicht gleich sind. Das heißt, die erste Zeile in Tabelle A kann sich von der ersten Zeile in Tabelle B unterscheiden. Der Primärschlüssel ist die erste Spalte beider Tabellen, genannt „Code“
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
可以解决您的问题。