Plsql PL/SQL使用

Plsql PL/SQL使用,plsql,between,Plsql,Between,我的查询有问题。如果在两列之间,我需要比较50多个值。例如,我有两个varchar列: col1 col2 ----------- 1000 1999 2000 2999 3000 3999 我有100120014001的值。 如果值在col1和col2之间,我需要有输入数据的表和有Y或N的列: input Y/N ------------- 1001 Y 2001 Y 3001 Y 4001 N 我尝试在中使用,但不可能在中间使用。 你能给我一个答案吗。

我的查询有问题。如果在两列之间,我需要比较50多个值。例如,我有两个varchar列:

col1   col2
-----------
1000   1999
2000   2999
3000   3999
我有100120014001的值。 如果值在col1和col2之间,我需要有输入数据的表和有Y或N的列:

input  Y/N
-------------
1001   Y
2001   Y
3001   Y
4001   N
我尝试在中使用,但不可能在中间使用。 你能给我一个答案吗。 Thx给你

with 
   /**You main table data**/
    tabl (col1, col2) as( select 1000 ,1999 from dual
                           UNION ALL
                           select 2000 ,2999 from dual
                           UNION ALL
                           select 3000 ,3999 from dual
                          ),
    /**Your Input tale data**/
    tabl_inp(val)as ( select 1001 from dual 
                      UNION ALL
                      select 2001 from dual
                      UNION ALL
                      select 3001 from dual
                      UNION ALL
                      select 4001 from dual
            )                                                       
select  val  INPUT,
        case 
         when (val >= col1 and val <= col2) then
           'Y'
         ELSE
           'N'
        END "Y/N"
from tabl 
right join tabl_inp
ON val >= col1 and val <= col2 ;

你说你的查询有问题。好编辑您的问题并显示您的查询。这里不是让人们为您编写查询的地方。您还应该显示一些示例数据并正确设置其格式。