gpt4 book ai didi

mysql - 使用具有两个条件的内连接更新表并复制两列

转载 作者:行者123 更新时间:2023-11-29 23:18:37 25 4
gpt4 key购买 nike

我有一个包含 150 万条记录的表 prices,还有一个包含 1500 条记录的表 flaaggedcomments

标记评论具有以下列:

  • Flaggedcomments_ID
  • Comments_DateTime
  • 作者
  • 评论
  • Tickers_Ticker_ID
  • Prices_DateTime(空)
  • Price_Open(空)

表格prices具有以下各列(它们都填充了值):

  • Price_ID
  • Price_DateTime
  • 价格_开放
  • Tickers_Ticker_ID

这是我的 MySQL 语法:

UPDATE flaggedcomments t1 
INNER JOIN prices t2
ON t1.Tickers_Ticker_ID = t2.Tickers_Ticker_ID AND t1.Comments_Date = t2.Prices_DateTime
SET t1.Prices_DateTime = t2.Prices_DateTime, t1.Prices_Open = t2.Prices_Open

我想确保flagedcomments 表中的Comments_DateTimeprices 表中的Prices_DateTime 匹配;以及 flagedcommentsprices 中的 Tickers_Ticker_ID 进行匹配,然后填写 Prices_DateTimePrices_Open价格表到标记评论

该语法从 2 小时前开始执行,并且仍在运行(在 MySQL Workbench 中执行此操作)。我还尝试从程序的 datagridview 中查找flaaggedcomments,这两列似乎仍然完全是空的。

我一直在纠正我的语法,当前的语法看起来是正确的,但我不知道它是否有问题?有人可以建议或指出问题吗?或者仅仅是因为 table 太大?

非常感谢您的帮助。谢谢!

最佳答案

时间有点长(大约需要 3.5 小时),因为 prices 表有如此大的记录。正确的语法应该是使用 LEFT JOIN 而不是 INNER JOIN

关于mysql - 使用具有两个条件的内连接更新表并复制两列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27550205/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com