如何sql join / merge

时间:2014-10-29 19:53:44

标签: mysql sql join merge

我有两个表,我想将表2中的字段更新为表1.想法?

/*Table 1:*/


id | name| adress| type
--+------+--------+----
1 | jill | 1 main | 444
2 | bill | 2 main | 888



/*Table 2:*/


type_id | type
--------+-------
444     | green 
888     | blue 



/******GOAL*****/

id | name| adress| type
--+------+--------+----
1 | jill | 1 main | green
2 | bill | 2 main | blue

我想用table2 / column'type'的内容替换表1 /列'type'的内容。

谢谢大家!!

1 个答案:

答案 0 :(得分:0)

您正在使用字符串

更新整数值

如果你有字段有varchar然后这应该工作

UPDATE TABLE1 T1
JOIN TABLE2 T2
on T1.type = T2.type_id
set T1.type = T2.type