查询读者的借阅信息mysql_MySQL查询练习2

MySQL查询练习2导读:本次MySQL的查询语句是本人考试题目;所有题目都已通过;该查询练习并没有sql文件进行检查;如果有书写以及其他错误欢迎指出。题目正文:1.找出借书超过5本的借阅信息找出借书超过5本的借阅信息,输出借书卡号及所借图书数。BORROW(借书记录)表 :CNO 借书卡号,BNO 书号,RDATE 还书日期列含义 列名 类型 主键/外键卡号 Cno Int 主键非空,参照car...
摘要由CSDN通过智能技术生成

MySQL查询练习2

导读:

本次MySQL的查询语句是本人考试题目;

所有题目都已通过;

该查询练习并没有sql文件进行检查;

如果有书写以及其他错误欢迎指出。

题目正文:

1.找出借书超过5本的借阅信息

找出借书超过5本的借阅信息,输出借书卡号及所借图书数。

BORROW(借书记录)表 :CNO 借书卡号,BNO 书号,RDATE 还书日期

列含义 列名 类型 主键/外键

卡号 Cno Int 主键非空,参照card表的cno

书号 bno Int 主键非空,参照book表的bno

借书日期 rdate Datetime

表名请用小写。

select cno,count(*) from borrow group by cno having count(*)>5;

2.统计各专业的学生人数,要求输出系名,专业名,总人数,按系名排序。

[注意:SQL表名请用小写]表结构如下:

1、student(学生表):sno 学号 CHAR(9)

sname 姓名 CHAR(10)

ssex 性别 CHAR(2)

sage 年龄

SMALLINTjg 籍贯 VARCHAR(50)

zydh 专业代号 CHAR(4)

xdh 系代号 CHAR(2)

2、zy(专业表) zydh 专业代号 CHAR(4)

zymc 专业名称 VARCHAR(20)

xz 学制 SMALLINT

3、xb(系表) xdh 系代号 CHAR(2)

xmc 系名称 VARCHAR(20)

select xmc,zymc,count(*) from student s,xb,zy where s.zydh=zy.zydh

and s.xdh=xb.xdh group by xmc,zymc order by xb.xmc;

3.SQL查询:查询各个部门人数大于10人的,输出部门编号和人数,并按人数升序排序。

表结构如下:

2338bc7226cfd4000c56e9a3ffab822c.png

select dept_id,COUNT(employee_id) as number from employee group by dept_id HAVING number>=10 order by number;

4.查询选修未通过2门(包括2门)以上的学生的信息,输出学号、姓名、选修未通过门数,按门数降序排序,若门数相同,按学号升序排序。

[注意:SQL表名请用小写]

3e9172155a6fb7b74132496e64bc293e.png

SELECT student.sno,sname,count(*)

from student,sc

where student.sno=sc.sno

and grade<60

GROUP by sno

HAVING count(*)>=2

ORDER BY count(*) desc ,sno ;

5.查询每个学生高于他自己选修平均分的那门课程的成绩,输出学号,课程号,课程成绩,他所有课程的平均分(取整),并按学号升序排列。

[注意:SQL表名请用小写]

学生数据库db_student包括三个数据表student(学生表)、course(课程表)和sc(选课表)。表结构如下:

1、student(学生表):

SNO学号CHAR(7)

SNAME姓名CHAR(10)

SSEX性别CHAR(2)

SAGE年龄SMALLINT

SDEPT所在系 VARCHAR(20)

2、course(课程表)

CNO课程号CHAR(10)

CNAME课程名VARCHAR(20)

CCREDIT学分SMALLINT

SEMSTER学期SMALLINT

PERIOD学时SMALLINT

3、sc(选课表)

SNO 学号CHAR(7)

CNO 课程号CHAR(10)

GRADE 成绩 SMALLINT

SELECT sc.sno,cno,grade,av

  • 2
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值