数据库的简单查询和连接查询

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 所在系 = '计算机'

你可能感兴趣的:(数据库)