永洪社区

标题: SQL数据集参数为空时如何实现数据集也为空 [打印本页]

作者: lemo12    时间: 2024-8-16 09:40
标题: SQL数据集参数为空时如何实现数据集也为空
项目部为空时会显示所有数据,如何能实现项目部为空时数据集也为空?


作者: 阿姆斯特朗炮    时间: 2024-8-16 09:40
<项目部名称>把标签去掉,然后给项目部名称的参数,设上一个不等条件的默认值
作者: yhdata_lyaa    时间: 2024-8-16 10:03
有<>的写法参数可以不传值,当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
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
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
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
lemo12 发表于 2024-8-16 16:25
1=2,应该有的数据也没了,看来这招不行。看来还得用1楼的方法

我这边可以,条件写成or  




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4