猿问

我要根据外面传如的一个参数来判断这个条件是否要加,如下

比如我有个类似条件语句exist (select 1 from A a where a.item = b.item) 但是这个语句要不要加需要根据外面传入的参数,当我传入1的时候就加传入0就不加 当然我的过程中不是这一个语句,我有很多,这只是一个例子。不知道有没有什么好的办法?因为我不可能根据每个参数去做if else 这样的判断

慕标5832272
浏览 124回答 3
3回答

尚方宝剑之说

case when "条件1"   then...     when '条件2“   then...end case;

浮云间

有没有实际的需求?个人觉得不应该出现很多传入参数来进行这种判断吧。如果一定要这样的判断似乎只有动态拼接sql之后再执行了。但是我觉得从业务上不应该出现这种情况才对。

红颜莎娜

本来就是要根据参数做判断,不是if else 就是CASE when
随时随地看视频慕课网APP
我要回答