【发布时间】:2023-04-08 15:21:01
【问题描述】:
我有一个查询拖累了我的应用程序。必须有一种方法可以通过选择加入更新来改善这一点。任何帮助表示赞赏。这是非常慢的查询:
Select t1.id, t2.tracker from Table1 t1, Table2 t2 where t1.id=t2.id and t2.tracker is not null
上面返回一个我可以处理的行集。对于返回的每一行,我在 第三个表,看看是否只有 1 行存在:
select tracker from Table3 where tracker="from above query".
如果跟踪器在表 3 中的计数为 1 行,则我对表 1 执行更新。
Update Table 1, set some field where id=t1.id
我该如何组合呢?列出的答案很棒,但我想这个问题还不够清楚。因此,我编辑了这个问题。
表 1 返回要更新的 ID 的可能列表。 表 2 返回我需要搜索表 3 的跟踪器。 表 3 告诉我跟踪器是否只存在一次,所以我可以使用它返回表 1 并 更新它。
【问题讨论】:
标签: mysql join sql-update subquery