如何使用 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
所以我有 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