您的位置:首页 > 数据库 > Oracle

oracle排序后获取第一条数据

2014-05-18 09:53 281 查看
首先想说下,其实很简单的

select * from (select * from testStudent order by id desc) where rownum=1;

看上面的sql语句

先执行括号里面的 查询出所有学生,并进行降序排序,在执行外面的 rownum=1 获取第一条语句。

在说下为什么下面的语句不可以获取我们想要的第一条数据呢

select * from testStudent where rownum=1 order by id desc ;

主要是顺序不对,select * from testStudent where rownum=1 执行到这里的时候其实只有一条数据了 order by id desc 在进行降序排序也没有什么意思 应为只有一条语句了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: