![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql数据查询整合
vace cc
这个作者很懒,什么都没留下…
展开
-
记sql字段逗号分隔,通过list查询
最近遇到了一个情况,在表中 unitIds 是使用逗号分隔的存储形式在查询条件中unit_ids 被作为一个条件来查询;出现两种情况:unit_id 的查询条件是否在unit_ids 中,可以使用FIND_IN_SET 来判断是否存在如果查询的unit_id 也是多个又该如何解决呢?这时我们可以使用REGEXP来进行匹配在xml就可以这样写原创 2024-04-15 11:27:14 · 292 阅读 · 1 评论 -
数据库的存储过程、触发器、事件 实现(超精简)
在理论上,数据库的存储过程、触发器、事件 都可以用代码替代,就是一串逻辑、定时任务等。但为啥推荐使用数据库上的功能呢? 1. 可读性 -- 比看代码掉的头发少 2. 速度快 -- 全在库内执行,不需要先取出来 再添加逻辑,再插入 ,减少数据库访问 3. 减少网络延迟 -- 一般情况下数据库和程序不在同一个服务器上,需要访问 4. 体现你的价值 --薅着你老板仅剩不多的头发,让他涨工资原创 2023-08-09 16:18:35 · 615 阅读 · 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 · 198 阅读 · 0 评论