比如两张表,一张student(学生表),一张course(课程表)
student(学生表)
姓名 |
---|
张三 |
李四 |
course(课程表)
姓名 | 课程 |
---|---|
张三 | 语文 |
张三 | 数学 |
张三 | 英语 |
李四 | 语文 |
李四 | 数学 |
李四 | 日语 |
李四 | 计算机 |
写一个sql返回:
姓名 | 课程 |
---|---|
张三 | 语文,数学,英语 |
李四 | 语文,数学,日语,计算机 |
怎么写呢?
比如两张表,一张student(学生表),一张course(课程表)
student(学生表)
姓名 |
---|
张三 |
李四 |
course(课程表)
姓名 | 课程 |
---|---|
张三 | 语文 |
张三 | 数学 |
张三 | 英语 |
李四 | 语文 |
李四 | 数学 |
李四 | 日语 |
李四 | 计算机 |
写一个sql返回:
姓名 | 课程 |
---|---|
张三 | 语文,数学,英语 |
李四 | 语文,数学,日语,计算机 |
怎么写呢?
select s.姓名,group_concat(c.课程) as 课程
from student s
left join course c on s.姓名=c.姓名
group by s.姓名
4 回答1.3k 阅读✓ 已解决
8 回答1.2k 阅读
3 回答1k 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.3k 阅读
1 回答865 阅读✓ 已解决
1 回答657 阅读✓ 已解决
student

course

sql
