我需要当 var1 等于“Y”时,查询显示列 =“Y”的表的结果,但是当 var1 =“N”时,结果应该是“Y”和“N”列的数据. 我需要把它放在 where 子句中,因为我使用的是 oracle 表单。我试过这种方式,但查询没有显示任何结果:
SELECT *
FROM table
WHERE column1 IN ((CASE WHEN var1 = 'Y' THEN q'[('Y')]'
ELSE TO_CHAR(q'[('Y','N')]')
END))
你能帮助我吗?谢谢你。