15. 查询每一门课程的间接先行课(只求两层即先行课的先行课):
select First.cno, Second.pcno 间接先行课from course First, course Second where First.pcno=Second.cno
比较:
select First.cno, Second.pcno 间接先行课 from course First, course Second where First.pcno=Second.cno and Second.pcno is not null
16. 列出所有学生的基本情况和选课情况, 若没有选课,则只列出基本情况信息:
SQL Server 中: select s.sno, sname, ssex,sdept, cno, grade from student s, sc sc where s.sno*=sc.sno
VFP中: select s.sno, sname, ssex,sdept, cno, grade from student s left join sc sc on s.sno=sc.sno
17. 查询每个学生的学号, 姓名, 选修的课程名和成绩:
select S.sno, sname, cname, grade from student S, course C, sc SC where S.sno=SC.sno and C.cno=SC.cno
刚学习数据库 牵扯到数据库连接查询 这是练习的几个例子 不懂 求解释一下 下面的连接是用到的三个表
http://wenku.baidu.com/view/61b32b6d1eb91a37f1115cf7.html
------解决方案--------------------
具体说下不明白的地方,比如在sql用红色字体说明下不明白的点什么的