求救:关于mysql数据库设计和sql语句设计的问题?

求救:关于mysql数据库设计和sql语句设计的问题?

第一个问题:建立一个学生成绩表score字段有学号,语文,数学,英语,总分(xh,YW,SX,YY,ZF)遇到一个问题,需要经常要查关于总分在前80名并且语文在前20名的同学。或语数外都在前20名。是不是有必要加上名次字段:ywmc,sxmc,yymc,zfmc。如果不需要的话sql应怎么写?
如果需要加上,在各科成绩都有的情况下怎么用sql语句填充名次字段?

第二个问题:如何用sql语句从一个已有的表中把符合条件的记录中的某些列添加到另一个表中?      
版主,你来回答吧。