明天交公  求一个SQL语句
我有一个表   字段是   (学号,课程号,课程名,学分   ,考试成绩,考试学年) 
 这个表是用课程号和   考试学年   两个字段确定的主建   
 我现在   想在   (select   *   from   code_kcm   where   xh= '学号 '   order   by   考试学年)   里提出前20纪录和后20条纪录    
 请问SQL语句怎么写
------解决方案--------------------select top 20 * from code_kcm where xh= '瀛﹀彿 ' order by 鑰冭瘯瀛﹀勾 
 union all 
 select top 20 * from code_kcm where xh= '瀛﹀彿 ' order by 鑰冭瘯瀛﹀勾 DESC
------解决方案--------------------select top 20 * from code_kcm where xh= '学号 ' order by 考试学年 
 union all 
 select top 20 * from code_kcm where xh= '学号 ' order by 考试学年 DESC
------解决方案----------------------前一半的数据 
 select top 50 percent * from code_kcm where xh= '学号 ' order by 考试学年     
 --后一半的数据 
 select top 50 percent * from code_kcm where xh= '学号 ' order by 考试学年 desc
------解决方案--------------------select top 20 * from code_kcm where xh= '学号 ' order by 考试学年 asc 
 union all 
 select top 20 * from code_kcm where xh= '学号 ' order by 考试学年 desc
------解决方案----------------------前一半的数据 
 select top 20 * from code_kcm where xh= '学号 ' order by 考试学年     
 --后一半的数据 
 select top 20 * from code_kcm where xh= '学号 ' order by 考试学年 desc