Mysql 在何处使用多个中间值优化SQL

Mysql 在何处使用多个中间值优化SQL,mysql,sql,performance,Mysql,Sql,Performance,我有这样一个问题: SELECT [...] FROM [...] WHERE FirstInt BETWEEN 100 AND 200 AND SecondInt BETWEEN 100 AND 200 这些变量必须在相同的范围内。有没有办法把“(a | | b)写在100到200之间?”我可能不完全理解这个问题,但我想你可以用这个 SELECT [...] FROM [...] WHERE FirstInt >= 100 AND FirstInt<=200 OR Secon

我有这样一个问题:

SELECT [...]
FROM [...]
WHERE 
FirstInt BETWEEN 100 AND 200 AND
SecondInt BETWEEN 100 AND 200

这些变量必须在相同的范围内。有没有办法把“(a | | b)写在100到200之间?”

我可能不完全理解这个问题,但我想你可以用这个

SELECT [...]
FROM [...]
WHERE 
FirstInt >= 100 AND FirstInt<=200 OR
SecondInt >= 100 AND SecondInt <= 200
选择[…]
从[…]
哪里

FirstInt>=100和FirstInt=100和SecondInt我不确定这是否是您要找的:

SELECT [...]
FROM [...]
WHERE least(FirstInt , SecondInt, ... ) >= 100
AND greatest(FirstInt , SecondInt, ... ) <= 200
选择[…]
从[…]
其中最小值(FirstInt,SecondInt,…)>=100

和最大值(FirstInt,SecondInt,…)用您正在使用的数据库标记您的问题。此外,可能列的类型是
int
“有没有办法”-没有。“优化”通常并不意味着使其更短或更易于编写。这通常是为了提高性能。我想缩短它。我有许多变量必须在同一范围内。@Mukeyii-但是你希望所有变量都在100到200之间,还是让其中任何一个在这个范围内都可以?嗨@Martin,我知道了,我没有。谢谢你的帮助,我的问题在我的答案是个性化的演示我已经添加,但我同意这是更多的帮助,以OP。干杯!没关系,我应用了两次,
;-)当两者并行工作时,始终存在风险。别担心