1、创建测试表,
create table test_row(id number , value varchar2(20));
2、插入测试数据
insert into test_row select 20+level as id, 'value_'||level from dual connect by level<=30;
commit;
3、查询表中全量数据,select t from test_row t;
4、编写sql,根据ID进行排序,查询第5条数据到8条数据;
select from (select t, row_number() over(order by id) rn from test_row t )
where rn >= 5 and rn <= 8;
MySql查询前10条数据sql语句为:select from table_name limit 0,10 。
通常0是可以省略的,直接写成 limit 10。0代表从第0条记录后面开始,也就是从第一条开始。
扩展资料:
1、SQLServer查询前10条的方法为:
select top X from table_name
2、ORACLE查询前10条的方法:
select from table_name where rownum<X
3、Informix查询前10条记录的方法:
select first 10 from tablename
参考资料:
SQL Server下查询结果返回指定行用top命令。
如查询product表中的5行数据:
select top 5 from product;Oracle下查询结果返回指定行用rownum来实现。
如查询emp表中的5行数据:
select from emp where rownum<=5;select month,xiaoshou
from 表 a
join (select top 3 month, xiaoshou from 表 c where cmonth=amonth order by xiaoshou desc) b on amonth=bmonth and axiaoshou=bxiaoshou
--------------------
SELECT FROM A AS a
WHERE aa in (select top 6 aa from A where bb=abb ) ORDER BY aa
以上是两种写法,第二种看起来简单一点
以上就是关于oracle数据库sql怎么查询第5到第8条数据全部的内容,包括:oracle数据库sql怎么查询第5到第8条数据、如何查找mysql前10条数据、sql server和oracle中查询结果返回指定行数的语句等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)