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。
答案 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);