gpt4 book ai didi

mysql - 多次执行 mysql "in"的最佳方法

转载 作者:太空宇宙 更新时间:2023-11-03 12:02:41 25 4
gpt4 key购买 nike

例子mysql

SELECT * FROM listings WHERE (
1 IN (SELECT id FROM listings_x WHERE listings_x.type = listings.type) AND
2 IN (SELECT id FROM listings_x WHERE listings_x.type = listings.type) AND
3 IN (SELECT id FROM listings_x WHERE listings_x.type = listings.type) AND
)

有没有比多次执行相同的 select 语句更好的方法。我还没弄清楚这个,我不太喜欢这种方法,因为它看起来效率不高。

最佳答案

或者,您可以尝试提前加入:

SELECT * FROM listings
JOIN listings_x ON listings_x = listings.type
WHERE listings_x.id BETWEEN 1 AND 3;

ON 关键字之后的是连接条件。通过将连接条件移至 from 子句,不必重复连接,从而提高效率并减少输入量。

连接条件与您在 where 子句中使用的条件相同;它只是被移到了 from 子句中。

关于mysql - 多次执行 mysql "in"的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28387371/

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