lemo12青铜四
2024-8-16 09:40:33 发布在问答
【数据处理】 SQL数据集参数为空时如何实现数据集也为空
项目部为空时会显示所有数据,如何能实现项目部为空时数据集也为空?

最佳答案

阿姆斯特朗炮 钻石一

2024-08-16 09:40:34

把标签去掉,然后给项目部名称的参数,设上一个不等条件的默认值
查看完整内容
1624
6
精彩评论6
阿姆斯特朗炮钻石一
发表于 2024-8-16 09:40:34 显示全部楼层
<项目部名称>把标签去掉,然后给项目部名称的参数,设上一个不等条件的默认值
回复

使用道具 2#

yhdata_lyaa
发表于 2024-8-16 10:03:34 显示全部楼层
有<>的写法参数可以不传值,当a是空值的时候,会自动把此标签之内的语句删除,这个例子里where语句被删除,因此允许a为空。一般使用如下:
select * from coffee where 1=1 <m>and market in ?{m}</m>
select * from coffee <m>where market like ?{m}</m>

https://www.yonghongtech.com/rea ... paramindataset.html

试试楼上说的
回复

使用道具 3#

lemo12青铜四
发表于 2024-8-16 10:52:02 显示全部楼层
yhdata_lyaa 发表于 2024-8-16 10:03
有的写法参数可以不传值,当a是空值的时候,会自动把此标签之内的语句删除,这个例子里where语句被删除,因 ...

有没有写SQL的方法能实现参数值为空时也传值呢?
select * from coffee where 1=1 <m>and market in ?{m}</m>
实现 select * from coffee where   market is null
回复

使用道具 4#

yhdata_lyaa
发表于 2024-8-16 11:20:28 显示全部楼层
lemo12 发表于 2024-8-16 10:52
有没有写SQL的方法能实现参数值为空时也传值呢?
select * from coffee where 1=1 and market in ?{m}
实 ...

那写成where 1=2呢例如
SELECT *from 咖啡中国市场销售数据
where  1=2
<开始时间>or  交易时间 >= ?{开始时间}</开始时间>


回复

使用道具 5#

lemo12青铜四
发表于 2024-8-16 16:25:34 显示全部楼层
yhdata_lyaa 发表于 2024-8-16 11:20
那写成where 1=2呢例如
SELECT *from 咖啡中国市场销售数据
where  1=2

1=2,应该有的数据也没了,看来这招不行。看来还得用1楼的方法
回复

使用道具 6#

yhdata_lyaa
发表于 2024-8-16 16:34:03 显示全部楼层
lemo12 发表于 2024-8-16 16:25
1=2,应该有的数据也没了,看来这招不行。看来还得用1楼的方法

我这边可以,条件写成or  
回复

使用道具 7#

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

用户等你来哦

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