我如何使用条件从其他表中更新表中的数据

Posted

技术标签:

【中文标题】我如何使用条件从其他表中更新表中的数据【英文标题】:How do i Update data in table from other table with condition 【发布时间】:2019-11-25 16:11:34 【问题描述】:

我有 2 个表,并且都有一个列作为主键和外键。我必须更新一个为空的表列,但主表具有需要在此处更新的值。如何通过引用外键表中的主表列来更新该特定列?

表 1 - 主要 - 列列表 SI.No(主键) 更新时间 学生详情

表 2 - 外国 - 列列表 SI.No(外键) 更新时间 批号

由于某些原因,某些学生的 updateTime 表 2 为空。我需要从那些空学生的表 1 中获取更新时间并将其更新到表 2。我该怎么做?使用 postgress 我是。

【问题讨论】:

【参考方案1】:

在 Postgres 中,您可以使用 FROM 子句来引用另一个表:

update table2 t2
    set updatetime = t1.updatetime
    from table1 t1
    where t1.sl_no = t2.sl_no and t2.updatetime is null;

【讨论】:

以上是关于我如何使用条件从其他表中更新表中的数据的主要内容,如果未能解决你的问题,请参考以下文章

使用 SQL Server DTS 包有条件地在目标表中插入/更新行

如何使用DataGridView从数据库表中插入,更新和删除数据?

如何从包含要更新的基表中的数据的连接表中获取数据?

如何在Oracle中添加一个策略,用户可以从表中选择所有数据,并且只能插入、更新、删除有条件的数据

如何使用其他表中的数据创建此视图

如何在 SQL 中使用其他表中的数据创建小计