从数据库表中提取信息并不直接相关

时间:2016-03-11 16:13:22

标签: mysql sql database database-design

尝试从数据库中提取数据与我没有直接关系。 所以我有一个Field,我想用一个没有公共标识符的表填充字段。

但是,我确实有一个公共标识符,其中包含与我要从中提取的表相关的不同表。我该如何做到这一点?

1 个答案:

答案 0 :(得分:1)

因为在评论中写下这些内容会很讨厌......

点击此链接:SO Update using nested query

如果我正确理解你的问题,你需要两个连接而不是一个。我强烈建议先使用select来查看数据,并确保只有你想要更改的条目在select语句中。

Update tableToUpdate t
set t.ColumnToUpdate = s.sourceColumn
from intermediatTable q
join SourceTable s on s.LinkToQ=q.LinkToS
where q.LinkToT = t.LinkToQ

以上是从这篇文章中的链接修改,以希望正确处理连接。同样,我将首先使用select查询测试逻辑(尽管使用此模型,您需要将t添加为明确连接,因此查询会变得非常不同)