ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

oracle不支持mysql的limit功能

2021-11-01 22:04:16  阅读:230  来源: 互联网

标签:-- accu limit mysql oracle table rownum select


1、MYSQL使用limit返回指定的行数

select * from table limit m,n;
--从m+1行开始返回,返回n行
select * from table n;
--相当于select * from table 0,n;
select * from table m,-1;
--从m+1行开始返回,返回至最后一行

 

a、从http://www.xuesql.cn/得到测试数据

 

 

b、select * from table limit m,n;

SELECT * FROM movies limit 5,5;

 

c、select * from table n;

SELECT * FROM movies limit 5;

 

 

d、select * from table m,-1;

SELECT * FROM movies limit 5,-1;

 

 2、oracle使用rownum来返回指定的行数

(rownum不是用户自定义的字段,是系统定义的伪列)

a、表accu的测试数据

 

b、rownum是从1开始的

select * from accu where rownum<5;

 

 c、rownum不支持一下的查询

select * from accu where rownum>5;
--这样查询不会出错,但是得不到数据
select * from accu where rownum=m;
--如果m=1,则返回第一行;如果m≠1,返回空

 

 d、查询第2行到第5行数据

select * from (select day_code,buss_month,fnum,rownum as num from accu) where num between 2 and 5 order by day_code;
--rownum是一个伪列,将其变成物理列再选择出来
--这是子查询方式

 

select * from accu where rownum<=5 minus select * from accu where rownum<2
--运用集合减运算,出现在第一个select中而不出现第二个select中

 

详细知识讲解参考https://blog.csdn.net/mitedu/article/details/3584399

 

标签:--,accu,limit,mysql,oracle,table,rownum,select
来源: https://www.cnblogs.com/muhai/p/15491126.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有