Oracle - 用第二个表中的行更新第一个表中的数据

巴特克

如何在 20/07/20 时使用“修改”(t2)更新“date_from”(t1)。

所以在这种情况下,t1 id 的 1 和 2 将被更新,而 id 3 保持不变。

表格1:

id    date_from
-----------------------
1     13/07/30
2     13/07/30
3     13/07/30

表 2:

id    name    modified
-----------------------
1     x       20/07/20
2     y       20/07/20
3     z       19/05/10
专卖店

您事先知道需要分配哪个值,因此您只需过滤应更新哪些行。exists似乎足够了:

update t1 
set date_from = date '2020-07-20'
where exists (
    select 1 from t2 where t2.id = t1.id and t2.modified = date '2020-07-20'
)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Oracle:匹配第一个和第二个表的行

第二个表中的第一个日期,其中日期大于表中第一个oracle中的日期

SQL Oracle-使用存储在第二个表中的值(行)的列名对第一个表中的列中的值求和

基于Oracle SQL中第一个查询的结果的第二个查询中的UNION表

Oracle Join表的日期范围在第一个表中,日期在第二个表中

如何在oracle的第二个表中插入第一个表运行时间值?

如果第一个条件满足执行它,否则在 Oracle 中的第二个条件

当第二个表中的布尔值为TRUE时,用第一个表覆盖第二个表的结果

使用 REGEXP_SUBSTR 或 SUBSTR 函数在 Oracle SQL 中“第一个 _(下划线)后开始”和“第二个 _(下划线)结束”中查找子字符串

Oracle查询-使用第一个表中的列数据选择记录

在表单中,选择第二个表和第一个表

如何从第一个表和第二个表中检索所有数据

根据mongo db中第一个表的结果从第二个表加载数据

PostgreSQL:从第一个表中选择或替换为第二个表中的数据

Oracle注释查找“第一个字符以Alpha开头,第二个以数字开头”

更新第一个表中的行,并在单个查询中将行插入第二个表中

使用临时表数据更新第一个表,然后使用第一个表中的标识和相同的临时数据更新第二个表

根据第一个表的ID对第二个表中的值求和,并将值插入第一个表中

根据第一个表中的列在第二个表中插入新记录

计算第二个表中与第一个表中的ID相匹配的条目

Sql:使用第一个表中的日期从第二个表中查找列的总和

通过第一个表中的 ID 从第二个表中获取值

返回第一个表中的所有数据,如果存在,则仅返回第二个表中的1个数据

Oracle SQL - 在 LEFT JOIN 子句上重用第一个表中的列

我想将第一个SQL表中的数据插入第二个SQL表中,同时在第二个SQL表中不存在额外的列

Mysql 按第一个表日期分组并计算第二个表中的不同字段

SQL 连接,其中第二个表中的值是第一个表中的第一个较低值

从第二个表中选择所有数据,第二个表中的名称等于第一个表中的列值

是否使第二个表行中的单元格宽度等于第一个表行中的单元格宽度?