1、简单查询实验。用T-SQL语句表示下列操作,在学生选课数据库中实现数据查询操作:
(1)查询计算机系学生的学号和姓名
select 学号,姓名 from 学生表 where 所在系 = '计算机'
(2)查询选修了课程的学生学号
select 学号 from 选课表 where 课程号 is not null
(3)查询选修101课程的学生学号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同则按学号的升序排列
select 学号,成绩 from 选课表 where 课程号 = 101 order by 成绩 desc
2、连接查询实验
(1)查询每个学生的情况以及他所选修的课程
SELECT s.*,c.课程号,k.课程名
FROM 学生表 s
JOIN 选课表 c ON s.学号 = c.学号
INNER
JOIN 课程表 k ON c.课程号 = k.课程号
(2)查询学生的学号、姓名、选修的课程名及成绩
SELECT s.学号,s.姓名,k.课程名,c.成绩
FROM 学生表 s
JOIN 选课表 c ON s.学号 = c.学号
INNER
JOIN 课程表 k ON c.课程号 = k.课程号
(3)查询选修101课程且成绩为90分以上的学生学号、姓名及成绩
SELECT s.学号,s.姓名,c.成绩
FROM 学生表 s
JOIN 选课表 c ON s.学号 = c.学号
WHERE c.课程号 = 101 and c.成绩 > 80
(4)查询计算机系的所有同学的所有课程的成绩
SELECT s.学号,s.姓名,k.课程名,c.成绩
FROM 学生表 s
JOIN 选课表 c ON s.学号 = c.学号
INNER
JOIN 课程表 k ON c.课程号 = k.课程号
WHERE 所在系 = '计算机'