首先想说下,其实很简单的
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 在进行降序排序也没有什么意思 应为只有一条语句了