永洪社区

标题: sql中参数判断 [打印本页]

作者: yhdata_p7Ux7AKH    时间: 2023-9-7 16:49
标题: sql中参数判断
本帖最后由 yhdata_p7Ux7AKH 于 2023-9-7 16:52 编辑

1:select * from table_1

2:select *
from table_1 as a
inner join table_2 as b
on a.id = b.id
where 离职原因 = ?{离职原因}

有两个sql,有一个参数是离职原因
在一个sql数据集中,我想判断离职原因参数如果没有值,执行1sql,如果有值在执行2sql,该怎么判断呢?
<离职原因> </离职原因>

作者: yhbi老6了    时间: 2023-9-7 16:50
为什么不用过滤器实现呢?推荐用过滤器
作者: yhdata_p7Ux7AKH    时间: 2023-9-7 16:57
yhdata_kse3MyDA 发表于 2023-9-7 16:50
为什么不用过滤器实现呢?推荐用过滤器

你的意思是全都查出来,然后通过过滤器过滤这个字段是吗?
作者: 行走的蜗牛    时间: 2023-9-7 17:02
有没有可能用参数包含到inner及后面的内容
作者: yhdata_lyaa    时间: 2023-9-7 17:05
<a></a>中包含?{a}形式
例如<a>where city=?{a}</a>,参数可以不传值
https://www.yonghongtech.com/rea ... paramindataset.html
作者: yhbi老6了    时间: 2023-9-8 08:09
本帖最后由 yhdata_kse3MyDA 于 2023-9-8 08:21 编辑
yhdata_p7Ux7AKH 发表于 2023-9-7 16:57
你的意思是全都查出来,然后通过过滤器过滤这个字段是吗?

select
    a.A,
    a.B,
    a.C,
    a.D,
    a.离职原因
from table_1 a
where a.离职原因 is null  
union all
select
    a.A,
    a.B,
    a.C,
    b.D,
    a.离职原因
from table_1 a
join table_2 b
    on a.id=b.id
where a.离职原因 is not null



作者: Again    时间: 2023-9-8 08:26
过滤





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