数据库习题

SQL数据庫面试题以及答案(50例题)

 
个人评价:这50套题很经典都是一些常用的查询语句。有利于锻炼思维理解关系数据库
 

1、查询“001”课程比“002”课程成绩高的所有学生的学号

  
 
35、查询所有学生的选课情况:

  
 
36、查询任何一门课程成绩在70分以上的姓名、课程名称和分数:

  
 
37、查询课程和鈈及格人数,并按课程号从大到小的排列:

  
 

  
 
注:很好的考察了对group by 用法的理解
 
38、查询课程编号为“003”且课程成绩在80分以上的学生的学号和姓洺:

  
 
39、求选了课程的学生人数:

  
 

  
 
 
40、查询选修“叶平”老师所授课程的学生中成绩最高的学生姓名及其成绩:

  
 

  
 
 
41、查询各个课程及相应的选修人数:

  
 
42、查询不同课程成绩相同的学生和学号、课程号、学生成绩:

  
 
 
 
43、查询每门课程成绩最好的前两名:

  
 
 
 
注:partition by 以前没用过,注意下用法;
 
44、统计每门课程的学生选修人数(超过10人的课程才统计)要求输出课程号和选修人数,查询结果按人数降序排序若人数相同,按课程号升序排序:

  
 
45、检索至少选修两门课程的学生学号:

  
 
46、查询全部学生选修的课程和课程号和课程名:

  
 
47、查询没学过”叶平”老师讲授的任一門课程的学生姓名:
 
 
注:此题集合的思想1、学过叶平的课的学生;2、叶平教过的课 取相反数
 
48、查询两门以上不及格课程的同学的学号以忣其平均成绩:
 

  
 
49、检索“004”课程分数小于60,按分数降序排列的同学学号:

  
 
50、删除“002”同学的“001”课程的成绩:

我要回帖

 

随机推荐