Plsql PL/SQL使用
我的查询有问题。如果在两列之间,我需要比较50多个值。例如,我有两个varchar列: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 我尝试在中使用,但不可能在中间使用。 你能给我一个答案吗。
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 ;
你说你的查询有问题。好编辑您的问题并显示您的查询。这里不是让人们为您编写查询的地方。您还应该显示一些示例数据并正确设置其格式。