我是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等
希望我对我的问题很清楚。我被困在这里。 提前谢谢。
答案 0 :(得分:0)
SELECT M.Col1, M.Col2, M.Col3 FROM
view M WHERE M.Col1 = {?param} and (D.Col2 = '{?paramC}' or '{?paramC}' = 'All')