如何将t2.col2复制到t1.col3,其中t1.col1 = t2.col1在mysql中?

时间:2016-06-06 02:46:36

标签: mysql

t1和t2是表格。 t1有3列,t2有2列。它们在col1中具有相同的数据。目前t1.col3为空。如何用t2中的适当数据填充它?

此查询的结果:

SELECT t1.col1, t1.col2, t2.col2 FROM t1 LEFT JOIN t2 USING (col1);

正是我想要的t1。

2 个答案:

答案 0 :(得分:1)

您可以使用insert select来实现此目的。

insert into t1 (col3) 
select t2.col2 from t2, t1 where t2.col1 = t2.col1

答案 1 :(得分:0)

或者,如果您不想在表中存储重复值,则可以设置视图。简单地

create view view_name as
SELECT t1.col1, t1.col2, t2.col2 FROM t1 LEFT JOIN t2 USING (col1);