2012-09-03 157 views
4

我有表1(COL1,COL2)和表2(COL1,COL2)下面/更换基于列另一个表

table definitions

给出现在我需要更换COL2的值的SQL列值table1的相应值为col1,col2来自table2。所以决赛桌应该看起来像这样。我们如何在查询中做到这一点?

Final table

+0

这些数据类型不是表1的实例之间的同... –

+2

你打算改变'col2'的数据类型,还是只存储散文看起来数字的数据? – HABO

+0

@habo两列接受文本..我需要存储数据.. – Olivarsham

回答

10

我认为table1.col2和table2.col2具有相同的文字类型(?)

update table1 set table1.col2=table2.col2 
from table1 
join table2 on (table1.col2=table2.col1) 
+0

非常感谢..它工作:) – Olivarsham