合并具有相同表约定设计的两个sql表而不使用update命令

j8yoct9x  于 2021-08-09  发布在  Java
关注(0)|答案(1)|浏览(333)

我的sql数据库中有两个表:

我想把它们合并,结果是:

这只是需要合并到一个新表中的两个表的示例(表中包含示例数据,该语句应适用于表中的任何数据量)。
csv中获得不同值的id应更新到新表中,例如:
id 3的值是“kkk”,表t中的值是“ccc”,那么应该更新的是csv表。

ztigrdn8

ztigrdn81#

你好像想要一个 left join 并匹配第二个表(如果可用):

select t.id, coalesce(csv.value, t.value) as value
from t left join
     csv
     on t.id = csv.id;

如果您想在一个新表中使用它,请为您的数据库使用适当的构造,或者使用 insert 插入到现有表中。

相关问题