gpt4 book ai didi

sql - WHERE x IN (5) 与 WHERE x = 5 ... 为什么使用 IN?

转载 作者:可可西里 更新时间:2023-11-01 06:38:53 26 4
gpt4 key购买 nike

我最近注意到有人在使用 IN 时似乎有点不合适。我觉得我错过了一个技巧 - 也许有速度提升之类的?

这个查询:

SELECT * FROM pages WHERE is_visible IN ($visibility)

为什么要用它?为什么不:

SELECT * FROM pages WHERE is_visible = $visibility

当然,如果是这样的话:

SELECT * FROM pages WHERE is_visible 
IN ($visibility,$invisibility,$somethingelse)

那么 WHERE x IN (1,2,3)WHERE x = 1 OR x = 2 OR x = 3 的更好替代方案,对吗?但肯定这是您应该使用 IN 的唯一场景?

无论如何,感谢您的宝贵时间 - 我期待您的回复!

最佳答案

可能不知道 $visibility 指的是单个值还是多个值?不太适合您的示例,但我在其他地方看到过这种用法。

关于sql - WHERE x IN (5) 与 WHERE x = 5 ... 为什么使用 IN?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/869214/

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