问题描述
第一段代码查询出9条数据select userid as 编号, username as 用户名, password as 密码, createdate as 创建日期, email as 电子邮箱 from (select t.userid, t.username, t.email, t.createdate, t.password from o_user t order by t.createdate desc) where rownum < 10;但是第二段代码查询出10条 userid=4的一条失踪了 太可怕了 select * from o_user t;
解决方案
总共有10条记录1.select userid as 编号, 2. username as 用户名, 3. password as 密码, 4. createdate as 创建日期, 5. email as 电子邮箱 6. from (select t.userid, t.username, t.email, t.createdate, t.password 7. from o_user t 8. order by t.createdate desc) 9. where rownum < 10; 这里rownum<10,那肯定会少一条(查的是1-9条的记录),由于是根据日期倒叙查询,(order by t.createdate desc),那肯定是userid=4的那一条记录的时间最早,也就是说排在第10条,所以第10条也就是是userid=4的那一条记录没有查询出来。
解决方案二:
楼上正解,和楼主一样粗心啊,是小于10,不是小于等于10,出来的肯定只有9条数据啦
解决方案三:
额。。。你确定都显示了吗?上面那个绿色的箭头点过了吗?