
mysql数据查询整合
文章平均质量分 61
vace cc
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
sql列中数据通过逗号分割的集合,对其中的值进行全表查重
本文介绍了如何在MySQL中对逗号分隔的手机号集合进行查重。通过分析需求,提出了分步解决方案:首先计算最大手机号数量,然后用递归生成数字序列,通过CROSS JOIN和SUBSTRING_INDEX函数展开所有手机号,最后使用GROUP BY和HAVING COUNT筛选重复项。文章针对处理逗号分隔数据的复杂场景,提供了完整的SQL实现代码,并探讨了处理此类非标准化数据时面临的挑战。该方法避免了表结构改造,适用于需要快速解决现有数据问题的场景。原创 2025-06-14 16:40:37 · 637 阅读 · 0 评论 -
sql列中数据通过逗号分割的集合,按需求剔除部分值
现有一个表格中一列存储的是标签的集合,通过逗号分割 tag_ids 1,2,3,4,5,6,7现在需要删除标签组中的一些标签,因此,该关联表中需要同步删除掉标签的id,例如删除标签组的[1,5,7],如何处理后,保存id是1 的数据的tag_ids保留数据为[2,3,4,6]原创 2025-06-06 10:58:35 · 577 阅读 · 0 评论 -
记sql字段逗号分隔,通过list查询
最近遇到了一个情况,在表中 unitIds 是使用逗号分隔的存储形式在查询条件中unit_ids 被作为一个条件来查询;出现两种情况:unit_id 的查询条件是否在unit_ids 中,可以使用FIND_IN_SET 来判断是否存在如果查询的unit_id 也是多个又该如何解决呢?这时我们可以使用REGEXP来进行匹配在xml就可以这样写原创 2024-04-15 11:27:14 · 604 阅读 · 1 评论 -
数据库的存储过程、触发器、事件 实现(超精简)
在理论上,数据库的存储过程、触发器、事件 都可以用代码替代,就是一串逻辑、定时任务等。但为啥推荐使用数据库上的功能呢? 1. 可读性 -- 比看代码掉的头发少 2. 速度快 -- 全在库内执行,不需要先取出来 再添加逻辑,再插入 ,减少数据库访问 3. 减少网络延迟 -- 一般情况下数据库和程序不在同一个服务器上,需要访问 4. 体现你的价值 --薅着你老板仅剩不多的头发,让他涨工资原创 2023-08-09 16:18:35 · 726 阅读 · 0 评论 -
数据库查询case when
当我们要查询某个表的状态统计数量,并合并为一行例如:查询状态小于5的数量,查询状态等于4的数量则SELECT bc.code,sum(case when bc.`status` < 5 THEN 1 ELSE 0 END) count0,sum(case when bc.`status` < 4 THEN 1 ELSE 0 END) count1from basic_table bc LEFT JOIN li li ON li.code = bc.code GROUP BY原创 2021-09-28 14:52:03 · 241 阅读 · 0 评论