请教一下这个查询怎么改成嵌套查询

正常查询能查,但是链接表我不知道怎么连,表是score→student→class

img

img

where student.class_id in () 里面的子查询应该是select class_id,为了得到这个class_id,你可以关联查询,可以再使用子查询,取决于你的表结构。

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答来自chatgpt:

    Markdown格式的答案如下:

    我可以使用以下SQL语句来进行嵌套查询,连接score表、student表和class表:

    SELECT s.name AS student_name, c.name AS class_name, sc.score 
    FROM score sc
    INNER JOIN student s on sc.student_id = s.id
    INNER JOIN class c on s.class_id = c.id 
    

    这个SQL语句使用了INNER JOIN连接score表和student表,再使用INNER JOIN连接student表和class表,这样就可以在查询结果中同时获得学生名字、班级名字和成绩了。

    同时,我也将学生表和班级表连接起来了,这样更能展示表格之间的关系。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^