SQL数据库练习题

在这里插入图片描述
在这里插入图片描述
select sname,score from student; #查询学生表中所有学生的姓名和分数。
select sid,sname,joindate from student where score < 80; #2)查询分数小于80分的学生编号、姓名和入学日期。
select sname,score,joindate from student where joindate >‘2018-01-01’ and joindate < ‘2018-12-31’; #3)查询2018年入学的学生姓名、分数和入学时间。
select * from student where smid=10 and score < 80; #4)查询专业编号为10并且分数低于80分的学生信息。
select * from student where sname like ‘刘%’; #5)查询姓刘的学生的个人信息。
select round(avg(score),2) from student; #6)查询所有学生的平均成绩。
select max(score),smid from student GROUP BY smid; #7)查询各专业的最高分数,查询内容包括:专业编号、最高分数。
select sname,mname from student INNER JOIN major on student.smid = major.mid; #8)查询所有学生姓名及对应的专业名称。(去除笛卡尔积)
SELECT * FROM student WHERE score IN(SELECT MAX(score) FROM student); #9)查询各专业最高分的学生记录。(子查询)
SELECT student.mid,major.mname FROM major LEFT JOIN student ON major.mid=student.mid; #10)用左外连接(专业表为左表),查询各专业的专业编号、专业名称、人数。

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值