SQL Server 2000实用教程(第二版)习题参考答案(4)
发布时间:2021-06-08
发布时间:2021-06-08
SQL Server 2000实用教程(第二版)习题参考答案
6.USE teachdb
SELECT 课程名称=c_name,学生姓名=s_name,成绩=score
FROM course,choice,student
WHERE course.c_no=choice.c_no AND student.s_no=choice.s_no
AND course.c_name='数据结构'
AND choice.score>(select AVG(score) FROM choice,course
WHERE choice.c_no=course.c_no AND course.c_name='数据结构')
7.USE test1
SELECT 员工姓名 AS 职工姓名,项目名称 AS 所负责项目
FROM project RIGHT JOIN employees ON project.项目负责人=employees.员工姓名
USE test1
SELECT 员工姓名 AS 职工姓名,项目名称 AS 所负责项目
FROM project,employees WHERE project.项目负责人=*employees.员工姓名
(注:教材中对本题至第10题所依据的test1数据库及相关表的说明有误,应参考第2章和第3章的课后练习题) ..
8.USE test1
SELECT 员工姓名 ,工资
FROM employees WHERE 工资 IS NOT NULL
ORDER BY 工资 DESC COMPUTE AVG(工资)
9.USE test1
SELECT TOP 1 项目名称,项目负责人,工资
FROM project,employees WHERE project.项目负责人=employees.员工姓名
ORDER BY 工资 DESC
10.USE test1
GO
CREATE VIEW V_EM2 WITH ENCRYPTION
AS
SELECT TOP 100 PERCENT 员工姓名,工资
FROM employees WHERE 工资 IS NOT NULL
ORDER BY 工资 DESC
说明:本题SELECT语句中的TOP 100 PERCENT表示取结果集中的100%记录。因为题目中要求按工资排序,但在SQL Server 2000中,除非同时指定了 TOP,否则 ORDER BY 子句在视图、内嵌函数、派生表和子查询中无效。