gpt4 book ai didi

MySQL:INNER JOIN 在这个语句中会是最有效的吗?

转载 作者:行者123 更新时间:2023-11-29 00:12:59 24 4
gpt4 key购买 nike

下面的 MySQL 语句需要很长时间才能执行,我想是因为我正在使用 gameId IN

我认为最有效的方法是使用 INNER JOIN,但我是 MySQL 的新手,我不会想出 INNER JOIN 语句.你能帮帮我吗?如果有比 INNER JOIN 更有效的方法,我想使用它,只是不确定是否有。

需要更高效的语句:

SELECT championId
FROM match_up WHERE
gameId IN
(
SELECT gameId
FROM match_up
GROUP BY gameId
HAVING SUM(championId IN (19, 23, 40) AND win = 1) = 3
AND SUM(championId IN (7, 18) AND win = 0) = 2
)

提前感谢您的帮助和知识!

最佳答案

怎么样

SELECT m.championId
FROM match_up m INNER JOIN
(
SELECT gameId
FROM match_up
GROUP BY gameId
HAVING SUM(championId IN (19, 23, 40) AND win = 1) = 3
AND SUM(championId IN (7, 18) AND win = 0) = 2
) s ON m.gameID = s.gameID

看看Row Subqueries之间的区别和 Subqueries in the FROM Clause

关于MySQL:INNER JOIN 在这个语句中会是最有效的吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24127347/

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