如何使用 Union 更新 SQL table

How to Update a SQL table using Union

所以我有 2 个表,我想 UPDATE Table 1 以便它是 [= 的联合21=] 1 和 Table 2。有什么建议吗?

看起来您只想将 table2 行插入 table1。如果是:

insert into table1 (col1, col2)
select col1, col2 from table2

您可能正在寻找更微妙的逻辑,例如:插入不存在的名称,并更新已存在的名称的值。如果是这样,我会推荐 on conflict。为此,您需要对 table2(col1) 进行唯一约束,然后:

insert into table1 (col1, col2)
select col1, col2 from table2
on conflict (col1) do update set col2 = excluded.col2