正常查询能查,但是链接表我不知道怎么连,表是score→student→class
where student.class_id in () 里面的子查询应该是select class_id,为了得到这个class_id,你可以关联查询,可以再使用子查询,取决于你的表结构。
不知道你这个问题是否已经解决, 如果还没有解决的话: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表,这样就可以在查询结果中同时获得学生名字、班级名字和成绩了。
同时,我也将学生表和班级表连接起来了,这样更能展示表格之间的关系。