假如有一张成绩表,如何查询前三名?

解决方案 »

  1.   

    select * from tb limit 0,2
      

  2.   

    select * from tb limit 0,2 楼上 是返回所有数据的头3行 应该再加上一个order by语句进行排序select * from 成绩表 order by 得分 desc limit 0,2    order by 得分 desc 按照得分列进行 降序排列【999--0】
    order by 得分 asc 按照得分列进行 升序排列   【0--999】
      

  3.   

    select * from 成绩表 order by 得分 desc limit 3
      

  4.   

    SELECT
    *
    FROM
    成绩表
    ORDER BY
    分数 DESC
    LIMIT 3
      

  5.   

    select * from 成绩表 order by 成绩 desc limit 3;也可以修改为:
    select * from 成绩表 order by 成绩 desc limit 0,3;limit 3 和 limit 0,3 效果一致的。最近在个人公众号《andyqian》上,更新来不少MySQL相关的文章,有索引优化的,有LIMIT优化的,也许对你有帮助!
      

  6.   

    select  

    from 表
    order by 分数 
    desc limit 3;
      

  7.   

    select * from 成绩表 order by 分数 desc limit 0,3;