MySQL将两条记录根据相同条件合并

知识点:在MySQL中,可以使用GROUP BY子句和聚合函数如CONCAT或CONCAT_WS来将多条记录基于相同条件合并为一条记录

【主要是GROUP_CONCAT这个函数的运用】

例如将员工信息表中相同门店的员工信息合并为一条记录

MySQL语句如下:

sql 复制代码
SELECT dept_id,dept, GROUP_CONCAT(id SEPARATOR ', ') AS id,GROUP_CONCAT(name SEPARATOR ', ') AS name,GROUP_CONCAT(phone SEPARATOR ', ') AS phone
FROM staff_info
GROUP BY dept_id

最后查询出来的结果如下所示:

相关推荐
伤不起bb4 分钟前
Redis 哨兵模式
数据库·redis·缓存
卑微的Coder5 分钟前
Redis Set集合命令、内部编码及应用场景(详细)
java·数据库·redis
2501_915373886 分钟前
Redis线程安全深度解析:单线程模型的并发智慧
数据库·redis·安全
呼拉拉呼拉9 分钟前
Redis知识体系
数据库·redis·缓存·知识体系
霖檬ing10 分钟前
Redis——主从&哨兵配置
数据库·redis·缓存
卜及中3 小时前
【Redis/2】核心特性、应用场景与安装配置
数据库·redis·缓存
LucianaiB4 小时前
如何做好一份优秀的技术文档:专业指南与最佳实践
android·java·数据库
Eiceblue4 小时前
Python读取PDF:文本、图片与文档属性
数据库·python·pdf
在未来等你6 小时前
SQL进阶之旅 Day 21:临时表与内存表应用
sql·mysql·postgresql·database·temporary-table·memory-table·sql-optimization
敖云岚7 小时前
【Redis】分布式锁的介绍与演进之路
数据库·redis·分布式