LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

[点晴模切ERP]sql查询IN里面有重复的值,怎么不去重查询,这是一条思路

Ccoffee
2024年10月30日 17:42 本文热度 84
:sql查询IN里面有重复的值,怎么不去重查询,这是一条思路



场景:多数情况,我们用IN查询,里面有重复值,sql会自动过滤IN里面的重复值,造成查询的结果是小于IN里面的条数,但是某些特殊情况,我们是需要匹配所有的项目都要有信息存在。

例如:id in (1,2,3,4,5,1,2,3),其中1,2,3是重复的。如果直接用 in,只会返回1,2,3,4,5的数据,不能完整的体现1,2,3,4,5,1,2,3所有数据状况。

如何一对一体现1,2,3,4,5,1,2,3的数据状况,思路大概是:建立一个中间件(数据库表)。将in的数据割裂成一个临时表,再去关联查询每一行的数据是否存在。

建立中间表 。split是一个SQL表值返回函数。

select * from split('1,2,3,4,5,1,2,3',',')

left join,左关联视图,当右边有信息则ID存在,否则不存在

select * from (select * from split('1,2,3,4,5,1,2,3',',') as view_split left join (select id,product_code from scm_product_list) as view_scm_product_list on view_split.F1=view_scm_product_list.id) cscs




点晴模切ERP更多信息:http://moqie.clicksun.cn,联系电话:4001861886

该文章在 2024/10/30 17:46:21 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2024 ClickSun All Rights Reserved