1.熟悉group_concat的应用场景
2.掌握group_concat的使用
使用group by可以分组统计每个部门有多少员工。假如,除了统计每个部门的员工数量之外,还想知道具体是哪些员工,即员工列表,又该如何实现呢?
group_concat 配合group by一起使用,用于将某一列的值按指定的分隔符进行拼接,
MySQL默认的分隔符为逗号。
#group_concat语法
group_concat([distinct] column_name [order by column_name asc/desc][separator'分隔符'])
查询出每个部门的成员的名字
mysql> select dept,group_concat(name) '成员姓名' from employee group by dept;
查询出每个部门的成员的名字及人数
mysql> select dept,count(*),group_concat(name) '成员姓名' from employee group by dept;
查询出每个部门的成员的名字及人数,且按照名字降序
mysql> select dept,count(*),group_concat(name order by name desc) '成员姓名' from employee group by dept;
查询出每个部门的成员的名字及人数,且按照名字降序,且用“;”进行分隔
mysql> select dept,count(*),group_concat(name order by name desc separator ";") '成员姓名' from employee group by dept;
insert into user_table(name,create_time) values('zhangsan',now());