SQL语句中ROWNUM和ORDER BY一起使用时的注意事项
2014-04-24 11:58
429 查看
无意中发现一个问题,这个问题的起因是一条SQL语句,语句如下:
当查询到的数据量不超过1000条的时候这条SQL是没有问题的,但是当查询的数据量特别大的时候,这样写SQL就会导致,查询到的数据信息不完整。ROWNUM和ORDER BY一起用时比较严谨的写法应该是:
先排序,然后再取排序后的前1000条数据。
SELECT * FROM fs_message_info WHERE ROWNUM <= '1000' order by SENDTIME desc
当查询到的数据量不超过1000条的时候这条SQL是没有问题的,但是当查询的数据量特别大的时候,这样写SQL就会导致,查询到的数据信息不完整。ROWNUM和ORDER BY一起用时比较严谨的写法应该是:
SELECT * FROM (SELECT * FROM fs_message_info order by SENDTIME desc) where ROWNUM <= '1000'
先排序,然后再取排序后的前1000条数据。
相关文章推荐
- 使用 聚合函数(aggregate function)时,SQL语句的返回值的注意事项
- Lambda表达式Contains方法(等价于SQL语句中的like)使用注意事项
- Hibernate使用sql语句查询,返回实体类型的方法及注意事项
- asp的SQL语句中and和or同时使用的注意事项
- 使用sql语句备份和恢复SQLserver数据库,以及需要注意的事项
- DB2数据库中SQL语句中使用or和and的关键字的时候注意事项
- sql中Distinct、Group by、having、order by使用注意事项
- hive中使用sql语句需要注意的事项
- MyBatis排序时使用order by 动态参数时需要注意,用$而不是# 用$传参时,直接将参数的值放在sql语句中,如:
- ADO.NET访问ACCESS数据库是SQL语句的通配符使用注意事项
- [转]sql中Distinct、Group by、having、order by使用注意事项
- sql中Distinct、Group by、having、order by使用注意事项
- 数据库中的增删改查、以及sql语句在android中的使用注意事项、保存头像到本地方法
- Oracle中编写Sql语句注意事项
- sql语句 like %?%模糊查询注意事项
- mybatis select语句缓存使用注意事项
- Hiberate和sql语句注意事项(续)
- Sql order by 和 group BY一起使用时需要注意
- 关于SQL中表的别名使用注意事项
- 关于使用READ TABLE语句的几点注意事项