Sql 以不同的从到间隔连接两个表以更新列

Sql 以不同的从到间隔连接两个表以更新列,sql,join,Sql,Join,这是Dinesh,我有两个不同的sql表,tblDHDensity和TBLDH岩性具有不同的深度和深度间隔。当tblDHDensity中的from-to间隔在tblDHDensity的from-to间隔内时,我想更新tblDHDensity中的Lith_代码字段。请告知我如何才能做到这一点。我附上表格结构供您参考 这取决于您使用的SQL DBMS,但这是一般的想法: UPDATE schema.tblDHDensity density INNER JOIN schema.tblDHLitholo

这是Dinesh,我有两个不同的sql表,tblDHDensity和TBLDH岩性具有不同的深度和深度间隔。当tblDHDensity中的from-to间隔在tblDHDensity的from-to间隔内时,我想更新tblDHDensity中的Lith_代码字段。请告知我如何才能做到这一点。我附上表格结构供您参考


这取决于您使用的SQL DBMS,但这是一般的想法:

UPDATE schema.tblDHDensity density
INNER JOIN schema.tblDHLithology lith ON density.Hole_ID = lith.HoleID
SET density.Lith_Code = [whatever value you want]
WHERE density.Depth_To BETWEEN lith.Depth_From AND lith.Depth_To

请将所有数据以格式化文本的形式直接包含在问题中(每行前导4个或更多空格)。此外,您不需要在数据中包含不相关的列。欢迎使用Stackoverflow。请阅读:并根据这些指导原则编辑您的文章。还要注意,Stackoverflow不是一种编码服务。我们是一个社区网站,它通过帮助在开发过程中遇到特定问题的志同道合的程序员而蓬勃发展。简而言之,我们希望您编写自己的代码,这样我们就可以发现问题,而不是从头开始为您构建问题。你必须表现出一些努力。你用的是哪种产品?“SQL”只是一种查询语言,而不是特定数据库产品的名称。请为您正在使用的数据库产品添加一个“
postgresql
oracle
sqlserver
db2
,…谢谢Daniel!但它缺少的记录很少。请您建议我如何更改where条件以包含所有记录如果您想限制/扩展结果集,您可以使用
where
子句添加更多列,因此在当前代码上扩展如下:
where(density.Depth\u to介于lith.Depth\u From和lith.Depth\u to之间)和密度。深度\u来自…