2012-04-09 62 views
0

我在mySql中有以下情況,是否可以使用更新語句更新值?MySql - 開關值

我想數值表1.A設置爲2 B的值時1.A 2.C匹配

Table1 

columnA 

Table2 

columnB 
columnC 

我想運行下面的 - 將它的工作?

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

任何幫助非常讚賞,

回答

1

您可以使用此查詢 -

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

...或者這個查詢與JOIN子句 -

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

不錯的一個 - 讚賞 – Chin 2012-04-09 11:01:22

1

怎麼是這樣的:

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

謝謝,很快 - 我會給它一個去 – Chin 2012-04-09 10:46:10