1

简单的问题......有没有办法在一个语句中将一个数字与两个数字进行比较?像这样的东西:

where 1000 > 500 > 300

原因是,如果我需要评估 500 并且价格昂贵,这将比替代方案节省大量时间:

where 1000 > 500
  and 500 > 300
4

2 回答 2

3

你可以写

where 500 between 301 and 999

或者

select a,b,c from (
   select a,b,c, 500 as d from ....
) where 1000 > d and d > 300

但也希望数据库足够聪明,能够计算出它只需要进行一次计算。

于 2012-08-03T00:04:05.453 回答
-1

如果计算 500 很昂贵,只需评估一次并存储它的值。然后将此值与 1000 和 100 进行比较。

于 2012-08-03T00:07:28.673 回答