2011-10-13 46 views
1

我有兩個表。將特定列值從tmp表更新(複製)到Mysql中的主表

TBL1

id    int(11)  NOT NULL 

userName  varchar(45) NOT NULL 

positionName varchar(20) NULL 

positionId  int(11)  NULL 

tmpTbl1

id    int(11)  NOT NULL 

userName  varchar(45) NOT NULL 

positionName varchar(20) NULL 

positionId  int(11)  NULL 

tbl1,僅iduserName列具有數據。對於tmpTbl1,所有列都有數據。

我想複製positionNamepositionIdtmpTbl1tbl1

兩個表具有相同的結構,並且iduserName列數據也是相同的。只是想將左側兩列的數據更新爲tbl1

提前感謝。

回答

1

快速測試 - 但我認爲這會爲你

UPDATE tbl1 t1, tmpTbl1 t2 
SET t1.positionName=t2.positionName, t1.positionId=t2.positionId 
WHERE t1.id=t2.id AND t1.userName=t2.userName; 
+0

感謝工作。有用。 :)將在限定時間後接受答案。非常感謝。 – kitokid

相關問題