1.查询“张三”的选课情况,显示学号,姓名,课程号,课程名,成绩; 2.查询“李四”的选课记录,显示学号,姓名,课程号,课程名,成绩; 3.查询“数据库系统'课程的选课情况,显示学号,姓名,课程号,课程名,成绩; 4.查询”离散数学“课程的选课情况,显示学号,姓名,课程号,课程名,成绩。 请把上述查询实现的SQL语句写出,请思考这些查询要求的共同点,如何更加方便快捷的实现此类查询要求?
SELECT sc.sno,sn,sc.cno,cn,score from sc,s,c
WHERE sc.sno=(SELECT sno from s where sn='张三')
and s.sno=sc.sno
and sc.cno=c.cno;
SELECT sc.sno,sn,sc.cno,cn,score from sc,s,c
WHERE sc.sno=(SELECT sno from s where sn='李四')
and s.sno=sc.sno and sc.cno=c.cno;
SELECT s.sno,sn,c.cno,cn,score from s,c,sc
WHERE sc.cno=(SELECT cno from c where cn='数据库系统')
and s.sno=sc.sno and c.cno=sc.cno;
SELECT s.sno,sn,c.cno,cn,score from s,c,sc
WHERE sc.cno=(SELECT cno from c where cn='离散数学')
and s.sno=sc.sno and c.cno=sc.cno;