黑马程序员技术交流社区

标题: 数据库如何查询成绩的前三名? [打印本页]

作者: huangxuanheng    时间: 2014-9-7 22:31
标题: 数据库如何查询成绩的前三名?
使用SQL语句如何查询成绩的前三名

作者: 明天过后1    时间: 2014-9-7 23:58
我比较熟悉Oracle:
作者: 明天过后1    时间: 2014-9-8 00:02
思路:
1.先排序
2.取前三个
1:select * from 表名 order by 成绩 desc;  -->表a
2:selct * from  表a where ROWNUM<3;
融合:
  selct * from (select * from 表名 order by 成绩 desc) where ROWNUM<=3;
对于MySql可能用到limit关键字来代替ROWNUM

作者: huangxuanheng    时间: 2014-9-9 09:20
非常感谢你的帮助,谢谢
作者: huangxuanheng    时间: 2014-9-9 09:51
明天过后1 发表于 2014-9-7 23:58
我比较熟悉Oracle:

Oracle语法也差不多的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2