mysql 数据库的group_concat()使用方法

1.使用条件查询 查询部门为20的员工列表

-- 查询部门为20的员工列表
SELECT t.DEPTNO,t.ENAME FROM EMP t where t.DEPTNO = '20' ;
    效果:

mysql 数据库的group_concat()使用方法

2.使用  group_concat()  将多行合并成一行(比较常用)

语法:group_concat( [distinct] 要连接的字段 [order by 排序字段 asc/desc ] [separator '分隔符'] )

SELECT 
  T.DEPTNO,
    group_concat ( T.ENAME ORDER BY DEPTNO separator ',' ) 
FROM
    EMP T 
WHERE
    T.DEPTNO = '20' 
GROUP BY
    T.DEPTNO;
    效果:

mysql 数据库的group_concat()使用方法