在子句之间 - 我是否需要重新排序参数?

dre*_*w_w 2 sql oracle between

我对我来说似乎是一个非常愚蠢的问题.我有一个看起来像这样的查询:

SELECT id FROM myTable WHERE valueCol BETWEEN :x and :y;
Run Code Online (Sandbox Code Playgroud)

:x <= :y:x > :y它没有返回我想要的行时,这非常有效!对于这种情况,我必须手动反转变量以使其正常工作.

有没有办法写一个变量顺序无关紧要的from子句?

PS>我包括SQL,因为我很确定这只是一个普通的sql问题.

Tho*_*ner 10

是的,这很简单:

SELECT id 
FROM myTable 
WHERE valueCol BETWEEN LEAST(:x,:y) and GREATEST(:x,:y);
Run Code Online (Sandbox Code Playgroud)