weixin_45146666
2021-08-03 14:40
采纳率: 75.9%
浏览 52

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,可以把组内的元素合并到一起

    已采纳该答案
    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题