带有过滤器的oracle conditional where子句

ser*_*lge 4 sql oracle conditional where-clause

我必须使用条件where子句,如下所示,该子句的工作版本是什么?

AND CASE WHEN b.kurum_turu = 1 
         THEN u.kod  in ('1125', '2975', '1127', '4460', '1128', '1126')  
    ELSE u.kod  in ('1125', '2975')                 
END
Run Code Online (Sandbox Code Playgroud)

Tar*_*ryn 10

听起来你想要一个WHERE条款:

WHERE
(
  b.kurum_turu = 1
  AND u.kod  in ('1125', '2975', '1127', '4460', '1128', '1126')
)
OR
(
  u.kod  in ('1125', '2975') 
)
Run Code Online (Sandbox Code Playgroud)