[英]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.