SQL数据库的一道题(求高手 表名和字段名直接用拼音命名即可)
现有学生信息表、学生选课表、课程信息表、教师信息表,表结构如下学生信息表字段名 数据类型 ...
现有学生信息表、学生选课表、课程信息表、教师信息表,表结构如下 学生信息表字段名 数据类型 说明学号 Varchar(20) 主键姓名 Varchar(20) 性别 Varchar(20) (默认为“男”)班级 Varchar(20) 出生日期 日期/时间 课程信息表字段名 数据类型 说明课程号 Varchar(20) 主键课程名称 Varchar(20) 教师号 Varchar(20) 总学时 Int 学生选课表字段名 数据类型 说明ID Int 自动编号主键学号 Varchar(20) 课程号 Varchar(20) 成绩 Float 教师信息表字段名 数据类型 说明教师号 Varchar(20) 主键教师姓名 Varchar(20) 所在系部 Varchar(20) (1) 请编写SQL语句,查询出计算机系教师所开的课程信息。(2) 编写SQL语句,查询出至少有40个学生选修的课程信息(3) 编写一个存储过程,求出平均成绩在60分以上的课程名称和教师名称。
展开
1个回答
展开全部
1.select t2.* from 课程信息 t2 ,教师信息 t1 where t1.所在系部=‘计算机系' and t1.教师号=t2.教师号
2. select * from 课程信息 where 课程号 in ( select 课程号 from 学生选课表 group by 课程号 having count (*) >=40)
create proc
as
select 课程号 into #a from 学生选课表 group by 课程号 having avg(成绩) >=60
select t1.* ,t2.教师姓名 from 课程信息 t1,教师信息 t2,#a t3,课程信息表 t4 where t1.课程号=t3.课程号 and t1.课程号=t4.课程号 and t4.教师号=t2.教师号
go
2. select * from 课程信息 where 课程号 in ( select 课程号 from 学生选课表 group by 课程号 having count (*) >=40)
create proc
as
select 课程号 into #a from 学生选课表 group by 课程号 having avg(成绩) >=60
select t1.* ,t2.教师姓名 from 课程信息 t1,教师信息 t2,#a t3,课程信息表 t4 where t1.课程号=t3.课程号 and t1.课程号=t4.课程号 and t4.教师号=t2.教师号
go
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询