您的位置:首页 > 数据库

sql 语句加判断规则

2014-10-17 10:47 246 查看
假设现在 传进来2个参数 IsPut ,IsPlus 值都为 1,0

语句大概如下:

select * from table  t where ( (IsPut =0 and IsPlus=0 ) or (IsPut =1 and IsPlus=1 AND t.FModifyNO IS NOT NULL)  or (IsPut =1 and IsPlus=0 AND t.FModifyNO IS NOT NULL and t.FModifyNO not like 'CG%' )  or (IsPut =0 and IsPlus=1 and t.FModifyNO  like 'CG%'))

如果 IsPut =0,IsPlus=0 就会进入执行(IsPut =0 and IsPlus=0 )

如果 IsPut =1,IsPlus=1 就会进入执行(IsPut =1 and IsPlus=1 AND t.FModifyNO IS NOT NULL)

如果 IsPut =1,IsPlus=0 就会进入执行(IsPut =1 and IsPlus=0 AND t.FModifyNO IS NOT NULL and t.FModifyNO not like 'CG%' ) 

如果 IsPut =0,IsPlus=1 就会进入执行(IsPut =0 and IsPlus=1 and t.FModifyNO  like 'CG%')

这样就可以实现判断执行
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: