1. create table student (num int,name varchar(20),age int,xinbie int, xihao int); 
  2.  
  3. create table sc (num int,lesson_id int,total varchar(20)); 
  4.  
  5. create table course (num int,lesson_name varchar(20),xueshishu int); 
  6.  
  7. insert into student values(1,'zs',20,1,06); 
  8. insert into student values(5,'zs1',20,1,01); 
  9. insert into student values(6,'zs2',20,1,01); 
  10. insert into student values(2,'zs3',24,1,06); 
  11. insert into student values(3,'zs4',26,1,06); 
  12. insert into student values(4,'zs5',21,1,06); 
  13.  
  14. insert into sc values(1,1,100); 
  15. insert into sc values(2,2,90); 
  16. insert into sc values(4,4,80); 
  17. insert into sc values(6,3,80); 
  18. insert into sc values(3,3,80); 
  19. insert into sc values(5,3,80); 
  20.  
  21. insert into sc values(1,5,100); 
  22. insert into sc values(2,3,90); 
  23. insert into sc values(4,4,80); 
  24. insert into sc values(6,4,80); 
  25. insert into sc values(3,3,80); 
  26. insert into sc values(5,3,80); 
  27.  
  28. insert into sc values(1,3,100); 
  29. insert into sc values(2,3,90); 
  30. insert into sc values(4,3,80); 
  31. insert into sc values(6,5,80); 
  32. insert into sc values(3,2,80); 
  33. insert into sc values(5,1,80); 
  34.  
  35. insert into sc values(1,5,80); 
  36. insert into sc values(1,2,80); 
  37. insert into sc values(5,5,80); 
  38.  
  39. insert into sc values(1,3,80); 
  40. insert into sc values(1,2,80); 
  41. insert into sc values(4,5,80); 
  42.  
  43. insert into sc values(1,4,100); 
  44. insert into sc values(2,2,90); 
  45. insert into sc values(4,1,80); 
  46. insert into sc values(6,5,80); 
  47. insert into sc values(5,4,80); 
  48. insert into sc values(5,4,80); 
  49.  
  50. insert into course values(1,'yuwen',3); 
  51. insert into course values(2,'shuxuen',3); 
  52. insert into course values(3,'english',3); 
  53. insert into course values(4,'chinese',3); 
  54. insert into course values(5,'wuli',3); 
  55. insert into course values(6,'history',3); 
  56.  
  57. 当系号等于06是显示学号,姓名,课程号和成绩 
  58. SQL> select student.num,student.name,sc.lesson_id,sc.total from student,sc where sc.num=student.num and xihao=06
  59.  
  60. 比学号为1的学生大三岁的 姓名学号和年龄 
  61. SQL> select name,num,age from student where num=1
  62. SQL> select name,num,age from student where age>(select age from student where num=1)+3; 
  63.  
  64. SQL> select t1.xihao,t1.num,t1.name,total from student t1,sc t2 where t2.num=t1.num and lesson_id>3;  
  65.  
  66.  
  67.  
  68. select num ,count(lesson_id) as kcsum ,min(total),max(total),avg(total) from sc group by num; 
  69.  
  70. 第三题 检索课程在10门以上的学生的系号,学号,排名,最低分,最高分,平均分,和选项门数,要求按照系号降序排列 
  71. with t1 as (   
  72. select * from ( 
  73. select num ,count(lesson_id) as kcsum ,min(total) as min_total,max(total) as max_total,avg(total) as avg_total from sc group by num) 
  74. where kcsum>4) 
  75. select t2.xihao,t1.num,t2.name,t1.kcsum,t1.min_total,max_total,avg_total from student t2,t1  
  76. where t1.num=t2.num order by 3 desc;