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

[数据处理] sql中参数判断

yhdata_p7Ux7AKH钻石一 显示全部楼层 发表于 2023-9-7 16:49:32 |阅读模式 打印 上一主题 下一主题
1
未解决

【数据处理】 sql中参数判断

1690 6
本帖最后由 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,该怎么判断呢?
<离职原因> </离职原因>
回复

使用道具 举报

精彩评论6

yhbi老6了铂金一 显示全部楼层 发表于 2023-9-7 16:50:56
为什么不用过滤器实现呢?推荐用过滤器
回复

使用道具 举报

yhdata_p7Ux7AKH钻石一 显示全部楼层 发表于 2023-9-7 16:57:04
yhdata_kse3MyDA 发表于 2023-9-7 16:50
为什么不用过滤器实现呢?推荐用过滤器

你的意思是全都查出来,然后通过过滤器过滤这个字段是吗?
回复

使用道具 举报

行走的蜗牛白银四 显示全部楼层 发表于 2023-9-7 17:02:44
有没有可能用参数包含到inner及后面的内容
回复

使用道具 举报

yhdata_lyaa 显示全部楼层 发表于 2023-9-7 17:05:21
<a></a>中包含?{a}形式
例如<a>where city=?{a}</a>,参数可以不传值
https://www.yonghongtech.com/rea ... paramindataset.html
回复

使用道具 举报

yhbi老6了铂金一 显示全部楼层 发表于 2023-9-8 08:09:23
本帖最后由 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:50
过滤
回复

使用道具 举报

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

  • 官方微信

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

    扫码关注
  • 新浪微博

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

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

会员等你来哦

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