2014-10-29 2 views
0

У меня есть две таблицы, и я хотел бы обновить поле из таблицы 2 в таблицу 1. Идеи?как sql join/merge

/*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 

Я хочу заменить содержимое таблицы 1/column 'type' содержимым типа table2/column '.

Спасибо людям!

+0

Можете ли вы объяснить, что вы пытались получить результат, который вы ищете, чтобы достичь? Это похоже на базовый SQL. –

ответ

0

вы обновляете целочисленное значение со строками

в случае, если у вас есть поле имеет VARCHAR, то это должно работать

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

Блестящий! Так оно и было. Спасибо друг. – amico

Смежные вопросы