基于条件的消防查询。如果“全部”然后需要从视图中获取所有数据,但如果值不同,则数据应该是基于该值的

时间:2013-11-11 10:01:31

标签: db2

我是DB2的新手。请帮我解决我的问题。

我需要在条件的基础上在DB2中触发sql查询。 就像值为“全部”一样,我需要从视图中获取所有数据,但如果值不是数据应该是基于该值。

实施例: 选择      M.Col1,      M.Col2,      M.Col3 从
     查看M. 哪里      M.Col1 = {?param}和      D.Col2 ='{?paramC}'


现在 如果?paramC是'All'那么那么查询应该是 选择      M.Col1,      M.Col2,      M.Col3 从
     查看M. 哪里      M.Col1 = {?param} //表示如果选择All,则拒绝paramC

否则 选择      M.Col1,      M.Col2,      M.Col3 从
     查看M. 哪里      M.Col1 = {?param}和      D.Col2 ='{?paramC}'//表示是否?paramC是某些值,如1,2,3等

希望我对我的问题很清楚。我被困在这里。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

SELECT M.Col1, M.Col2, M.Col3 FROM
view M WHERE M.Col1 = {?param} and (D.Col2 = '{?paramC}' or '{?paramC}' = 'All')