找文章 / 找答案
精选问答 更多内容

[数据处理] SQL数据集参数为空时如何实现数据集也为空

lemo12青铜三 显示全部楼层 发表于 2024-8-16 09:40:33 |阅读模式 打印 上一主题 下一主题
1
已解决
项目部为空时会显示所有数据,如何能实现项目部为空时数据集也为空?

最佳答案

永洪社区YVP
阿姆斯特朗炮 铂金三 关注Ta

2024-08-16 09:40:34

把标签去掉,然后给项目部名称的参数,设上一个不等条件的默认值
查看完整内容
回复

使用道具 举报

精彩评论6

阿姆斯特朗炮铂金三 显示全部楼层 发表于 2024-8-16 09:40:34
<项目部名称>把标签去掉,然后给项目部名称的参数,设上一个不等条件的默认值
回复

使用道具 举报

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

试试楼上说的
回复

使用道具 举报

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
回复

使用道具 举报

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  交易时间 >= ?{开始时间}</开始时间>


回复

使用道具 举报

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楼的方法
回复

使用道具 举报

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

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

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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