上下数之间的SQL

时间:2018-09-10 11:58:36

标签: sql oracle between

我正在尝试返回列号在“ 2000”和“ 500”之间的值。 当我等于2000时,我得到返回的行,但是当我这样做时,我不返回行...

这是我的查询...

SELECT * FROM PRE_ADVICE_LINE WHERE (PRE_ADVICE_LINE.USER_DEF_NUM_1 BETWEEN '2100' AND '500')

我不确定是否可以返回行之间值从高到低的行。我也尝试过SQL:

SELECT * FROM PRE_ADVICE_LINE WHERE (PRE_ADVICE_LINE.USER_DEF_NUM_1 BETWEEN 2100 AND 500)

我觉得这是我的明显错误,但我无法理解!

3 个答案:

答案 0 :(得分:4)

BETWEEN的值必须是有序的。如果您有电话号码,请不要使用单引号

您想要的东西似乎是:

WHERE PRE_ADVICE_LINE.USER_DEF_NUM_1 BETWEEN 500 AND 2100 

答案 1 :(得分:1)

在下面的方式之间正确使用

   SELECT * FROM PRE_ADVICE_LINE
 WHERE  PRE_ADVICE_LINE.USER_DEF_NUM_1 BETWEEN 500 AND 2100

或者您可以使用

SELECT * FROM PRE_ADVICE_LINE
   WHERE  PRE_ADVICE_LINE.USER_DEF_NUM_1>=500
   AND   PRE_ADVICE_LINE.USER_DEF_NUM_1<=2100

答案 2 :(得分:0)

检查此:

 SELECT * FROM PRE_ADVICE_LINE WHERE PRE_ADVICE_LINE.USER_DEF_NUM_1 BETWEEN 500 AND 2100;