Oracle11g oracle中的Case语句与Then子句中的比较

Oracle11g oracle中的Case语句与Then子句中的比较,oracle11g,case,Oracle11g,Case,我对使用Oracle很陌生,尝试了类似于下面代码的东西,但无法完成任务 CASE WHEN Dimension='abc' then value=100 When Dimension='def' then Value between 200 and 300 end 但是它抛出了错误缺少关键字状态 请帮我解决这个问题您可以用这种方式重写where子句 (Dimension='abc' and value=100) or (Dimension='def' and value between 20

我对使用Oracle很陌生,尝试了类似于下面代码的东西,但无法完成任务

CASE
WHEN Dimension='abc'
then value=100
When Dimension='def'
then Value between 200 and 300
end
但是它抛出了错误
缺少关键字状态


请帮我解决这个问题

您可以用这种方式重写where子句

(Dimension='abc' and value=100)
or 
(Dimension='def' and value between 200 and 300)

这是where子句的一部分吗?是的,Ramblin这是我的where子句的一部分,请回答Ramblin,但我想在case语句中写下这篇文章,因为我使用的工具将动态生成where子句,所以有没有办法完成相同的用例。如果不可能,还有其他方法可以实现同样的目标。谢谢