gpt4 book ai didi

mysql - where 子句中的子选择是执行多次还是只执行一次?

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

我有一个单独的表(没有PK,只有一行)来存储某个结果的行数。现在,这个计数在查询中使用,如下所示(只是一个示例):

SELECT * FROM `car`
WHERE `car`.`featured` = 1
AND ( SELECT `count` FROM `carfeaturedcounter` ) > 5;

SELECT count FROM carfeaturedcounter 会执行多次(每行执行一次),还是每个查询仅执行一次?

最佳答案

我认为这取决于MySQL的版本。您不妨将条件移至 from 子句,该子句只会执行一次:

SELECT c.*
FROM car c.CROSS JOIN
(SELECT `count` FROM carfeaturedcounter) x
WHERE c.featured = 1 AND x.`count` > 5;

关于mysql - where 子句中的子选择是执行多次还是只执行一次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38350726/

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