gpt4 book ai didi

mysql - SQL 查询和优化 : With multiple searches in various columns

转载 作者:行者123 更新时间:2023-11-29 00:27:32 26 4
gpt4 key购买 nike

我有第 1、2、3、4、5、6、7、8、9、10 列,我想在所有这些编号的列中搜索一个特定值并且名称 = Bob

所以:

SELECT * FROM table WHERE name = BOB AND 1="value" OR 2="value" OR 3="value"

等等..

执行此操作的最有效和最佳方法是什么?在列实际上像我的示例中那样编号的情况下,是否有一种方法可以在查询内部建立索引以仅从 1-10 循环?

谢谢。

最佳答案

不要使用OR,而是使用Union

像这样:-

 SELECT * FROM table WHERE name = BOB AND 1="value"
UNION
SELECT * FROM table WHERE name = BOB AND 2="value"
UNION
SELECT * FROM table WHERE name = BOB AND 3="value"

关于mysql - SQL 查询和优化 : With multiple searches in various columns,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18261133/

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