1.查询学生总分排名前三的学生姓名:

 

SELECT score.`name` from score GROUP BY score.`name` HAVING SUM(score.score) in 

(SELECT * from (SELECT DISTINCT (SUM(score.score)) from score GROUP BY score.`name` order by SUM(score.score)  desc LIMIT 3) as t );

 2.varchar(512)升级到varchar(1024)后测试

varchar
mysql中varchar存储的中文字符、英文字符、数字,是一致的,varchar(512)能存储512和汉字或者数字或者字母;
sql server中varchar存储汉字不同,一个汉字占两个字符;
针对能存储的汉子和字母数字字符数,进行不同内容长度的测试;

 3.在成绩表里查询各科成绩都在80以上(含80分)的学生姓名

select * from score a where a.name not in (select distinct(b.name) from score b where b.score <80)