select sid sname from student where sid
in
(select sid from sc where cid
=
(select cid from course where cname='影视设计'));
//查询所有选择了影视设计课程的学生的信息
student表 sid sname
course表 cid cname
sc表 sid cid score
现在我想查询:所有选择了影视设计课程的学生的信息 以及 他们这门课的成绩
因为原先是 sid sname两个结果集字段,现在想再看到score这个字段。
变成 sid sname score三个字段 //表示选了影视设计课程的学生的信息以及该门课成绩
如何写SQL?
可否直接在我上面写好的SQL语句继续补充完善一下呢?
select s.sid,s.sname,sc.score from student,course,sc where student.sid=sc.sid and course.cid=sc.cid and course.cname='å½±è§è®¾è®¡';
注æä¸ä¸ï¼ä½ èªå·±åçsidåsnameä¸é´æ²¡æéå·ï¼å°æ¶åä¸å®æ§è¡æ¥é
é£å¯ä»¥å¨æçé£ä¸ªåµå¥æ¥è¯¢ä¸ä¿®æ¹åâ¦è½ç¶ä½ çè¿ä¸ªæå¦ä¼äºã
追çåµå¥çè¯ï¼ä¹å¾å åµå¥åå ³è
select a.*,b.score from student a,(select sid,score from sc where cid=(select cid from course where cname='å½±è§è®¾è®¡') b where a.sid=b.sid追é®è°¢è°¢🙏
温馨提示:答案为网友推荐,仅供参考