weixin_45146666 2021-08-03 14:40 采纳率: 73.5%
浏览 67
已结题

sql语句字段合并查询问题

例如:班级表中有id,班级名称,学生名称,学生表id
学生表中有id,学生姓,学生名,年龄。
现在查班级表并且获取学生姓名,想要查出来的效果如下:
班级id,班级名称,学生姓名三个字段。学生姓名是用学生表中的学生姓和学生名字段组成,并且用逗号分隔,使查出来的语句只有一条数据。
列子数据:1 / 一班 / 张三,李四,王五
2 / 二班 / 刘六,钱八,陈十
因为一个班级有很多学生,我怎么写查出来都是多条数据,这种能用sql语句实现么?

  • 写回答

1条回答 默认 最新

  • qq_34966025 2021-08-03 15:41
    关注

    select 班级id, 班级名称 GROUP_CONCAT (学生名称, SEPARATOR ',') from 班级表 letf join 学生表 on 班级表.学生表id =学生表.id group by 班级id
    伪代码,就是用GROUP_CONCAT 和group by,可以把组内的元素合并到一起

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 8月11日
  • 已采纳回答 8月3日
  • 创建了问题 8月3日