mysql– 使用INNER JOIN或MIN更新?

mysql– 使用INNER JOIN或MIN更新?,第1张

概述我试图在表之间传输一些数据. “NEW”表可以包含多个数据条目,这些条目最初并不意味着“OLD”表中有多个条目.我想从'OLD'表中获取数据并将其复制到新表中,其中NEW.ID是最低的,其中new.OtherID = old.OtherID,基本上是每组NextID的MIN(ID)等于彼此.'新'表ID | OtherID | Data 1 1

我试图在表之间传输一些数据. “NEW”表可以包含多个数据条目,这些条目最初并不意味着“olD”表中有多个条目.我想从’olD’表中获取数据并将其复制到新表中,其中NEW.ID是最低的,其中new.OtherID = old.OtherID,基本上是每组NextID的MIN(ID)等于彼此.

‘新’表

ID | OtherID | Data1       1      NulL2       1      NulL3       2      NulL4       3      NulL5       3      NulL

‘旧’

OtherID | Data 

更新后的“新”表中的预期结果:

ID | OtherID | Data 

等等

谢谢!

最佳答案这就是你如何在MysqL中使用INNER JOIN和UPDATE:

UPDATE NEW n  INNER JOIN (    SELECT      OtherID,MIN(ID) AS ID    FROM NEW    GROUP BY OtherID  ) m ON n.ID = m.ID  INNER JOIN olD o ON n.OtherID = o.OtherIDSET n.Data = o.Data
总结

以上是内存溢出为你收集整理的mysql – 使用INNER JOIN或MIN更新?全部内容,希望文章能够帮你解决mysql – 使用INNER JOIN或MIN更新?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1168606.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)