-1

所以我有一个相当大的 Oracle SQL 查询。我想将以下逻辑添加到我的 where 子句中,如下面的伪代码所述。可能吗?当且仅当 columnA 和 columnB 都为空时,我想排除一条记录。如果其中一个为空,那没关系。

    IF (pfr.columnA && pfr.columnB != NULL)
        exclude record
    ELSE
        do nothing

我尝试了以下内容,除了我的 where 子句,但显然它没有完成我所需要的。

AND (pfr.columnA IS NOT NULL AND pfr.columnB IS NOT NULL)
4

2 回答 2

4
where NOT (pfr.columnA is NULL and pfr.columnB is NULL);
于 2012-11-29T19:26:32.713 回答
1
WHERE 
case when pfr.ColumnA is null then 0 else 1 end + 
case when pfr.columnB is null then 0 else 1 end > 0

或者

where (pfr.columnA is not null or pfr.columnb is not null)
于 2012-11-29T19:33:07.680 回答