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

有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语句如何搞定?不用存储过程,有哪些方式?

阅读 1.7k
1 个回答

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题