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

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值