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)用左外连接(专业表为左表),查询各专业的专业编号、专业名称、人数。
SQL数据库练习题
最新推荐文章于 2022-11-16 21:34:46 发布