postgresql 学生表和课程表,要查询出“每行数据是单个学生信息+该学生所选的课程信息”的结果集,sql语句怎么写?

列车
  • 47

有2个主表
stu和course,以及一个中介表 stu_bind_courser

stu表字段如下
id
name

course表字段如下
id
name

stu_bind_courser 是中介表 字段为stu_id,course_id

现在要显示这样的结果,每行数据是单个学生信息+该学生所选的课程信息

比如下列2个结果集

id name course_info

1 张三 [{"id":"1","name":"物理"},{"id":"2","name":"数学"}]
2 李四 [{"id":"2","name":"数学"}]

id name course_number(课程数量)

1 张三 2
2 李四 1

使用纯sql语句如何搞定?不用存储过程,有哪些方式?

回复
阅读 246
1 个回答

你要接口返回你想要的数据,这个没问题,你要sql查出来数据合并还得转json,pg不知道有没有这一类的函数,就算有,也不会有人真的这么写

你知道吗?

宣传栏