2.用 SQL 查询语句写出下面的查询。
a.显示所有教师的列表,列出他们的 ID,姓名以及所讲授的课程段的编
号。对于没有讲授任何课程段的教师,确保将课程段的编号显示为 0。在
你的查询中应该使用外连接,不能使用标量子查询。
b.使用标量子查询,不能使用外连接写出上述查询。
c.显示 2010 年春季开设的所有课程的列表,包括讲授教程段的教师的
姓名。如果一个课程段有不止一位教师讲授,那么有多少位教师,此课程
段在结果中就出现多少次。如果一个课程段没有任何教授,他也要出现在
结果中,相应的教师名设置为“—”。
d.显示所有系的列表,包括每个系中教师的总数,不能使用标量子查
询。确保正确处理没有教师的系。
4.2 不使用 SQL 外连接运算也可以在 SQL 中计算外连接表达式。为了阐
明这个事实,不使用外连接表达式重写下面的 SQL 查询。
a.select *from student natural left outer join takes
b.select * from student natural full outer join takes
实验四:
1. 用游标的方式完成,3.3a 使用大学模式,给 Comp.Sci. 系的每位老
师涨 10%的工资。
2. (改编自 3.1a.)用游标的方式完成, 使用大学模式,找出名叫
Einstein 的教师所教的所有学生的表示,保证结果中没有重复,并将他
们赋值给变量 student1、student 2、、、student n
三、实验过程或算法(源程序)
实验三:
1.
Create view Einstein_student
As
Select distinct instructor.name,
advisor.i_ID,advisor.s_ID,student.ID,student.name
From student,instructor,advisor
Where instructor.name = 'Einstein' and
advisor.i_ID='22222' and advisor.s_ID = student.ID
评论