简体   繁体   English

"Oracle SQL - WHERE 子句中的 CASE"

[英]Oracle SQL - CASE in a WHERE clause

I want to create case statement in order to ovoid using OR but I have the error below我想创建 case 语句以避免使用 OR 但我有以下错误

ORA-00905: mot-clé absent 00905. 00000 - "missing keyword" *Cause: ORA-00905: mot-clé 缺席 00905. 00000 - “缺少关键字” *原因:
*Action: Erreur à la ligne 8, colonne 49 *行动:Erreur à la ligne 8,colonne 49

the statement :该声明 :

SELECT
    *
FROM
    crtdat_tt d,
    itspos    l
WHERE
    l.comar = d.comar
   and (CASE WHEN d.datra = l.dahis THEN L.DAHIS=D.DAPRV
               ELSE  d.datra = l.dahis
            END) ; 

Something like this?像这样的东西?

select *
from crtdat_tt d join itspos l on l.comar = d.comar
where l.dahis = case when d.datra = l.dahis then d.daprv
                     else d.datra
                end;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM