[数据处理] sql数据集参数如果是同一个字段的或 逻辑关系应该怎么...

xxx404铂金四 显示全部楼层 发表于 2022-3-17 15:58:55 |阅读模式 打印 上一主题 下一主题
我看了这个帖子https://club.yonghongtech.com/fo ... =%E5%8F%82%E6%95%B0

多个参数是这样
where 1=1
<参数1> and 字段1=?{参数1}</参数1>
<参数2> and 字段2=?{参数2}</参数2>
如果是
字段1=?{参数1} 或 ?{参数2} 应该怎么写sql
回复

使用道具 举报

精彩评论8

speedy皇冠一 显示全部楼层 发表于 2022-3-17 16:05:00
您好,这边正在帮您处理中,麻烦您稍微等下,解决后给您答复。
回复

使用道具 举报

speedy皇冠一 显示全部楼层 发表于 2022-3-17 16:17:17
您参考一下这个写法呢
1647504959(1).png
回复

使用道具 举报

xxx404铂金四 显示全部楼层 发表于 2022-3-17 16:22:04
speedy 发表于 2022-3-17 16:17
您参考一下这个写法呢

那多个呢  可以这样吗  只有相同字段的过滤是or,其他的不变,不加逻辑与或?
where 1=1
<a> and ID=?{a}</a>
or
<a> and ID=?{a}</a>
<b> and NAME=?{b}</b>
or
<c> and NAME=?{c}</c>
<d> and VALUE=?{d}</d>
回复

使用道具 举报

speedy皇冠一 显示全部楼层 发表于 2022-3-17 16:35:39
您可以加(),可以参考mysql or和and一起用的用法https://blog.csdn.net/sevenliuxin/article/details/78053151
1647506066(1).png
回复

使用道具 举报

xxx404铂金四 显示全部楼层 发表于 2022-3-17 16:47:31
speedy 发表于 2022-3-17 16:35
您可以加(),可以参考mysql or和and一起用的用法https://blog.csdn.net/sevenliuxin/article/details/780 ...

看不明白你这个写法
是这样吧
where 1=1
(<a> and ID=?{a}</a>  or  <a> and ID=?{a}</a>)
(<b> and NAME=?{b}</b>  or  <c> and NAME=?{c}</c>)
<d> and VALUE=?{d}</d>
回复

使用道具 举报

speedy皇冠一 显示全部楼层 发表于 2022-3-17 16:51:26
第一个括号中ID 需要两个参数。<a> and ID=?{a}</a>  or  <b> and ID=?{b}</b>
都是a的话传参进去or左右两边是一个意思了
回复

使用道具 举报

xxx404铂金四 显示全部楼层 发表于 2022-3-21 10:46:23
speedy 发表于 2022-3-17 16:51
第一个括号中ID 需要两个参数。 and ID=?{a}  or   and ID=?{b}
都是a的话传参进去or左右两边是一个意思了 ...

    上面5#给的方法有问题 还是会报错 clipbord_1647830755982.png select * from
(
select *,row_number() over (order by 发布时间) as rn
from [**.[dbo.[V_**_ZDXM_BI
where 1=1
<区域下拉列表> and 区域=?{区域下拉列表} </区域下拉列表>
OR ( 区域=?{区域下拉列表} and 区域=?{全国地图区域文本参数} )
<上游长三角省文本参数> and 省=?{上游长三角省文本参数} </上游长三角省文本参数>

) aa
where rn >(?{current_page}-1)*4 and rn <= ?{current_page}*4


回复

使用道具 举报

speedy皇冠一 显示全部楼层 发表于 2022-3-21 11:55:45
请问您的数据库是什么呢
回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |联系社区管理员|《永洪社区协议》
返回顶部