Sql 在oracle中检索具有2列的单个结果

Sql 在oracle中检索具有2列的单个结果,sql,oracle,Sql,Oracle,我们在oracle中是否有执行此方案的功能 表col1、col2中有两列 col1 either has 'Y' or 'N' or NULL col2 eitehr has 'Y' or 'N' or NULL 但始终只有一列的值为“Y” 所以,我想检查第一个col1是否有“Y”,如果有,我想要一个字符串“col1 found”,如果col2有“Y”,我想要一个字符串“col2 found”。是否可以使用NVL2和解码功能。只要有一个专栏,我就能做到这一点。但这里我必须检查两列。请注意,

我们在oracle中是否有执行此方案的功能

表col1、col2中有两列

col1 either has 'Y' or 'N' or NULL

col2 eitehr has 'Y' or 'N' or NULL 
但始终只有一列的值为“Y”

所以,我想检查第一个col1是否有“Y”,如果有,我想要一个字符串“col1 found”,如果col2有“Y”,我想要一个字符串“col2 found”。是否可以使用NVL2和解码功能。只要有一个专栏,我就能做到这一点。但这里我必须检查两列。请注意,我想要一个单行的结果

问候,

查伊图

UPD


如果其中一个始终为“Y”,那么您可以进行解码(col1,“Y”,“col1-found”,“col2-found”),但我仍然想检查col2,因为有时两者都有null或N值。“N”或一个“N”和另一个null的结果应该是什么?
select case when col1 = 'Y' then 'Col1 found' when col2 = 'Y' then 'Col2 found' end f
from yourtable
select decode (col1, 'Y', 'col1 found', decode(col2, 'Y', 'col2 found')) from yourtable