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

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

相关推荐
有味道的男人几秒前
接入MIC(中国制造)接口的帮助
网络·数据库·制造
Jacob程序员3 分钟前
达梦数据库私有服务配置指南
linux·服务器·数据库
isNotNullX4 分钟前
数据分析没思路?5 个核心流程帮你理清所有步骤
数据库·数据挖掘·数据分析
OceanBase数据库官方博客5 分钟前
高德刘振飞:从自研 OceanBase,回望数据库技术范式变迁
数据库·oceanbase·分布式数据库·高德
Tony Bai13 分钟前
Git 即数据库:Beads (bd) —— 专为 AI Agent 打造的分布式任务追踪引擎
数据库·人工智能·分布式·git
yufuu9813 分钟前
进阶技巧与底层原理
jvm·数据库·python
2301_8174973313 分钟前
使用Flask快速搭建轻量级Web应用
jvm·数据库·python
qinyia15 分钟前
在Ubuntu 22.04.5 LTS上安装MySQL 8并设置root密码的完整协作流程
mysql·ubuntu·adb
xdpcxq102919 分钟前
.NET Core 双数据库 PostgreSQL 与 SQLite 和平共处
数据库·postgresql·.netcore
Apple_羊先森21 分钟前
ORACLE数据库巡检SQL脚本--13、临时表空间使用率
数据库·sql·oracle