sql 查询学生平均成绩大于75分的课程的授课教师姓名和学位。(表student \teacher \course\jiaoxue)
sql查询学生平均成绩大于75分的课程的授课教师姓名和学位createtablestudent(姓名char(8),学号char(6)primarykey,年龄char(...
sql 查询学生平均成绩大于75分的课程的授课教师姓名和学位create table student
( 姓名 char(8) ,
学号 char(6) primary key,
年龄 char(2),
地址 char(20)
)
go
create table teacher
( 姓名 char(8),
工号 Char(4) primary key,
职称 Char(6),
学位 char(10)
)
go
create table course
(课程名 char(10),
课程号 char(4) primary key,
教材 char(20),
学分 char(2))
go
create table jiaoxue
(学号 char(6),
课程号 char(4),
工号 Char(4),
成绩 int
Constraint jy_id Primary key Clustered(学号, 课程号,工号), Constraint ys_no Foreign key (学号) references dbo.student (学号),
Constraint yc_no Foreign key (课程号) references dbo.course(课程号),
Constraint yt_no Foreign key (工号) references dbo.teacher(工号)
) 展开
( 姓名 char(8) ,
学号 char(6) primary key,
年龄 char(2),
地址 char(20)
)
go
create table teacher
( 姓名 char(8),
工号 Char(4) primary key,
职称 Char(6),
学位 char(10)
)
go
create table course
(课程名 char(10),
课程号 char(4) primary key,
教材 char(20),
学分 char(2))
go
create table jiaoxue
(学号 char(6),
课程号 char(4),
工号 Char(4),
成绩 int
Constraint jy_id Primary key Clustered(学号, 课程号,工号), Constraint ys_no Foreign key (学号) references dbo.student (学号),
Constraint yc_no Foreign key (课程号) references dbo.course(课程号),
Constraint yt_no Foreign key (工号) references dbo.teacher(工号)
) 展开
2个回答
2013-04-03
展开全部
学生的平均成绩必须是按 老师与相应的课程来求的 ,直接按课程就反映不出老师,直接按老师就无法反映课程select 姓名,学位 from teacher where 工号 in (Select 工号 From Jiaoxue group by 工号,课程号 having avg(成绩)>=75)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询