2021011086解祎梦实验三

文章包含一系列SQL查询语句,涉及提取学生的基本信息(如姓名、学校、出生年份、系别),选修课程的学号,特定年龄、系别或性别的学生信息,成绩处理以及课程的先修条件和学分筛选。
摘要由CSDN通过智能技术生成
  1. 查询全体学生的姓名、学校、出生年份和所在系。要求查询结果表结构如下所示,所有学生在学校属性上的取值均为 ‘河北师大’。

SELECT sname 姓名,’河北师大’ 学校,2020-sage 出生年份,sdept 所在系

FROM stuxym

  1. 查询选修了课程的学生学号。

SELECT DISTINCT sno

FROM Scxym

3、查询计算机系年龄在20岁以下的学生的学号和姓名。

SELECT sno ,sname

FROM stuxym

WHERE sdept='cs' and sage<20

4、查询年龄不在20-23岁之间的女生的学号、姓名、系别和年龄。

要求:用NOT BETWEEN…AND。

SELECT sno ,sname,sdept,sage

FROM stuxym

WHERE sage not BETWEEN 20 AND 23 and ssex='女'

5、查询数学系和计算机系学生的学号、姓名和性别。要求:用谓词IN。

SELECT sno,sname,ssex

FROM stuxym

WHERE sdept in('ma','cs')

6、查询姓张和姓刘的学生的学号和姓名。

SELECT sno,sname

FROM stuxym

WHERE sname like '张%' or sname like '刘%'

7、求成绩在80-90 之间的学生学号和成绩,并将成绩乘以系数0.75 输出;

SELECT sno 学号,grade*0.75 成绩

FROM Scxym

WHERE grade BETWEEN 80 AND 90

8、查询没有先修课且学分高于1分的课程号。

SELECT cno

FROM Coursexym

WHERE cpno is null and ccredit>1

9、求选修1号课程的学生学号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同则按学号的升序排列。

SELECT sno,grade

FROM Scxym

Where cno=’1’

ORDER BY grade DESC,sno

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值