Sql 使用条件从其他表更新表

Sql 使用条件从其他表更新表,sql,oracle,Sql,Oracle,你能帮我吗 我想编写sql命令来更新表tblB的UpdValue列 使用带条件的密钥ID[tblA的最新日期和时间] 谢谢 假设这是在Oracle中正确设置的,也许这就是您想要的: update tblB set UpdValue = (select UpdValue from tblA a where a.ID = tblB.ID and a.date_time =

你能帮我吗 我想编写sql命令来更新表tblB的UpdValue列 使用带条件的密钥ID[tblA的最新日期和时间] 谢谢


假设这是在Oracle中正确设置的,也许这就是您想要的:

update tblB 
   set UpdValue = (select UpdValue 
                   from tblA a 
                   where a.ID = tblB.ID 
                   and a.date_time = (select max(date_time) from tblA x where x.ID = a.ID)
                  );   

您或代表您的网站将其标记为SQL,但您的插图看起来像Excel。这没有问题,只是Oracle没有日期和时间数据类型,它只有一个组合的日期时间数据类型。那么,你有什么?excel电子表格或Oracle表格?谢谢。我用甲骨文桌子谢谢。我不能用两列写maxdate\u time:日期和时间请解释如何在Oracle表中有两列,日期和时间。它们都是日期数据类型吗?包含日期和时间组件的Oracle类型日期?请给出一个示例,说明在一行的两列中存储的内容。请不要回答类似2016-05-24和09:30:00的问题-Oracle中没有这样的问题。或者它们存储为字符串,比如varchar2,而不是date?