题目:
课程实训
1、查询教师表中年龄超过45岁的教师编号、姓名、学历和职称。
2、查询课程注册表中成绩介于80分与90分之间的学生学号、课程号和教师编号。
3、查询成绩大于或等于90分的学生学号、姓名、性别和课程号。
4、查询考试不及格的学生学号、姓名、课程名称、任教教师姓名和职称。
5、查询‘王’姓教师的教师编号、姓名、学历和职称。
代码:
USE EMIS1
GO
/* 1、 查询教师表中年龄超过45岁的教师编号、姓名、学历和职称。 */
SELECT 教师编号,姓名,职称 FROM dbo.教师 where YEAR(GETDATE())-YEAR(出生日期)>45
GO
/* 2、 查询课程注册表中成绩介于80分与90分之间的学生学号、课程号和教师编号。 */
SELECT 学号,课程号,教师编号 FROM 课程注册 where 成绩 between 80 and 90
GO
/* 3、 查询成绩大于或等于90分的学生学号、姓名、性别和课程号。 */
SELECT 学生.学号,学生.姓名,学生.性别 课程号
FROM 课程注册 inner join 学生 on 学生.学号=课程注册.学号
where 成绩 between 80 and 90
GO
/* 4、 查询考试不及格的学生学号、姓名、课程名称、任教教师姓名和职称。 */
SELECT 学生.学号,学生.姓名,课程名称,教师.姓名 as 教师姓名,职称,成绩
FROM 课程注册 inner join 学生 on 学生.学号=课程注册.学号
inner join 课程 on 课程.课程号=课程注册.课程号
inner join 教师 on 教师.教师编号=课程注册.教师编号
where 成绩<60
GO
/* 5、 查询‘王’姓教师的教师编号、姓名、学历和职称。 */
SELECT 教师编号,姓名,学历,职称 FROM 教师 where 姓名 like '王%'
GO