2012-04-09 5 views
0

Ich habe das folgende Szenario in mySql, ist es möglich, die Werte mit einer Update-Anweisung zu aktualisieren?MySql - Switch-Wert

Ich möchte den Wert Tabelle 1.A auf den Wert von 2.B setzen, wenn 1.A entspricht 2.C

Table1 

columnA 

Table2 

columnB 
columnC 

Ich denke an laufen die folgenden - wird es funktionieren ?

Update Table1 SET Table1.columnA=Table2.columnB 
WHERE Table1.columnA = Table2.columnC 

Jede Hilfe sehr geschätzt,

Antwort

1

Sie diese Abfrage verwenden können -

Update 
    Table1, Table2 
SET 
    Table1.columnA = Table2.columnB 
WHERE 
    Table1.columnA = Table2.columnC; 

... oder diese Abfrage mit JOIN Klausel -

Update Table1 JOIN Table2 
    ON Table1.columnA = Table2.columnC 
SET 
    Table1.columnA = Table2.columnB 
+0

nice one - geschätzt – Chin

1

Wie wäre es etwa so:

UPDATE Table1 
    JOIN Table2 
     ON Table1.columnA = Table2.columnC 
SET Table1.columnA=Table2.columnB 
+0

danke das war schnell - ich werde es versuchen – Chin