有关SQL中取前几条数据

来源:互联网 发布:java迭代器 实现类 编辑:程序博客网 时间:2024/06/05 09:50

对于SQL语句中取前几条数据

对于mysql 可以使用limit,但是这个是mysql特有的,对于orcle并不适用,orcle需要使用rownum

实例:

Mysql中:select * from tablename limit 0,10【取从0到10的数据】

                  select * from tablename limit 10 to 20【取10到20的数据】

ORCLE中:SELECT * FROM tablename where rownum<=10;【取前十条数据】

     这条语句就是输出前10条纪录,在这里用途上类似于sqlsever的top,不过rownum对于指定编号区间的输出应该说更强大
SELECT *
FROM (SELECT a.*, ROWNUM rn

  FROM torderdetail a)
  WHERE rn >= 10 AND rn<= 20
这条语句即是输出第10到第20条纪录,这里之所以用rownumrn,是把rownum转成实例,因为rownum本身只能用<=的比较方式,只有转成实列,这样就可做>=的比较了。


      ORCLE数据库取rownum介于两者之间也可以结合mabatis分页等方式来取,这里就不细说了!

1 0