MySQL的存储过程实现某个字段值(字段值的长度不确定)的获取通过同表另一个字段去关联其他表获取

注意:主要是同表的另一个字段值的长度不确定(如果长度确定就很简单了,不在此处复述了),例如根据调查员工号获取员工姓名,此时调查员工号可能是一个,两个,三个,等等,此时通过substring截取肯定行不通,同时考虑另一个问题,工号是一个长度不确定字符串,那获取的员工姓名也是一个长度不确定的字符串,但我们不可能把切割出来的每个工号作为关联条件进行外连接,所以我们可以分三步走,第一步获取每个字符串中每个员工号,第二步获取每个字符串中员工号的个数,第三步通过遍历将每个员工号遍历到一张临时表中,该临时表只有员工号这一个字段。第四步,将该临时表与其他表关联获取员工姓名,但此时一个字符串却转化成了几行数据,这个时候我们可以对员工姓名用函数group_concat,将结果聚合成一个字符串,完成上述需求。上代码:

展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 深蓝海洋 设计师: CSDN官方博客
应支付0元
点击重新获取
扫码支付

支付成功即可阅读