gpt4 book ai didi

mysql - 如何针对一系列定义的标准选择优化化合物?

转载 作者:行者123 更新时间:2023-11-29 09:41:34 25 4
gpt4 key购买 nike

我在代码中有两个选择,首先随机选择任意 20 名运动员

db.Query("SELECT sp_no, first_name FROM sportsmen LIMIT ?,20", rand.Intn(100000))

然后,对于每个循环中返回的运动员,从在不同比赛中发布成绩的积分表中进行另一次选择

db.Query("SELECT max(point) FROM points WHERE sp_no =" + spNo)

结果我有 20 名运动员,他们的名字和最高分是多少。我正在寻找对这些选择的优化,将它们组合成一个,以避免在代码中循环,然后测量性能。

如何有一个返回first_name及其最高点的选择语句?

看起来像是组合复合选择、加入和存在验证?

谢谢。

最佳答案

您可以将表表达式与第二个查询连接起来,如下所示:

select
x.sp_no, x.first_name, max(point) as max_points
from (
select sp_no, first_name
from sportsmend
order by sp_no
limit ?, 20
) x
join points p on p.sp_no = x.sp_no
group by x.sp_no, x.first_name

关于mysql - 如何针对一系列定义的标准选择优化化合物?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56524524/

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