Update rows in one table with data from another table based on one column in each being equal(使用另一个表中的数据更新一个表中的行,基于每个列中的一列相等)
问题描述
更新许多行到一个表中基于每个列中的一列相等(user_id).
Update many rows into one table from another table based on one column in each being equal (user_id).
两个表都有一个 user_id
列.当user_id
列相等时,需要将t2
中的数据插入到t1
中.
both tables have a user_id
column. Need to insert data from t2
into t1
when the user_id
column are equal.
提前感谢您提供的任何帮助.
Thank you in advance for any help offered.
推荐答案
update
table1 t1
set
(
t1.column1,
t1.column2
) = (
select
t2.column1,
t2.column2
from
table2 t2
where
t2.column1 = t1.column1
)
where exists (
select
null
from
table2 t2
where
t2.column1 = t1.column1
);
或者这个(如果 t2.column1 <=> t1.column1 是多对一并且其中任何一个都是好的):
Or this (if t2.column1 <=> t1.column1 are many to one and anyone of them is good):
update
table1 t1
set
(
t1.column1,
t1.column2
) = (
select
t2.column1,
t2.column2
from
table2 t2
where
t2.column1 = t1.column1
and
rownum = 1
)
where exists (
select
null
from
table2 t2
where
t2.column1 = t1.column1
);
这篇关于使用另一个表中的数据更新一个表中的行,基于每个列中的一列相等的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:使用另一个表中的数据更新一个表中的行,基于每个列中的一列相等


- SQL 临时表问题 2022-01-01
- 如何将 SonarQube 6.7 从 MySQL 迁移到 postgresql 2022-01-01
- 在SQL中,如何为每个组选择前2行 2021-01-01
- 如何将 Byte[] 插入 SQL Server VARBINARY 列 2021-01-01
- 远程 mySQL 连接抛出“无法使用旧的不安全身份验证连接到 MySQL 4.1+"来自 XAMPP 的错误 2022-01-01
- 以一个值为轴心,但将一行上的数据按另一行分组? 2022-01-01
- 更改自动增量起始编号? 2021-01-01
- 如何使用 pip 安装 Python MySQLdb 模块? 2021-01-01
- 使用 Oracle PL/SQL developer 生成测试数据 2021-01-01
- 导入具有可变标题的 Excel 文件 2021-01-01