当前位置: 首页 > wzjs >正文

网站的三要素惠州百度网络推广

网站的三要素,惠州百度网络推广,将网站做成logo怎么做,成都自由行4天最佳路线目录 一、ROWID 伪列 二、ROWNUM——限制查询结果集行数 1.ROWNUM使用介绍 2.使用ROWNUM进行分页查询 3.使用ROWNUM查看薪资前五位的员工 4.查询指定条数直接的数据 三、ROWNUM与ROWID不同 一、ROWID 伪列 表中的每一行在数据文件中都有一个物理地址,ROWID…

目录

一、ROWID  伪列

二、ROWNUM——限制查询结果集行数

1.ROWNUM使用介绍

2.使用ROWNUM进行分页查询

3.使用ROWNUM查看薪资前五位的员工

4.查询指定条数直接的数据

三、ROWNUM与ROWID不同


一、ROWID  伪列

  1. 表中的每一行在数据文件中都有一个物理地址,ROWID伪列返回的就是该行的物理地址
  2. 使用ROWID可以快速的定位表中的某一行,ROWID值可以唯一的标识表中的一行。
  3. 用于物理定位高效访问特定行,适合删除重复、数据验证等场景。

示例:造重复数据,将查询出来的数据往 EMP_1 表中插入

DROP TABLE emp_1;CREATE TABLE emp_1 AS SELECT * FROM emp;-- insert两次
INSERT INTO emp_1 SELECT * FROM emp;
COMMIT;SELECT e.*, ROWID FROM emp_1 e order by EMPNO;

可以看到每条数据的物理地址都不同: 

        找到重复数据里的某一个ROWID,并且将这个ROWID对应的那条数据保留下来(保留一条:即删除所有多余的)

-- 使用min/max都可以
DELETE FROM emp_1 WHERE ROWID NOT IN
(SELECT MIN(ROWID) FROM emp_1 GROUP BY EMPNO);---验证一下重复数据是否被删除
select * from emp_1;

二、ROWNUM——限制查询结果集行数

1.ROWNUM使用介绍

  1. 在查询的结果集中,ROWNUM为结果集中每一行标识一个行号
  2. 通过ROWNUM伪列可以限制查询结果集中返回的行数,常用于分页
  3. ROWNUM 只能小于等于某个数据或者等于1 ,大于某个数据就没有数据
  4. 用于限制查询结果集行数,尤其在分页查询中常用,但需注意语法陷阱
  5. 只支持<=、= 和=1
  6. 尽量不要将字段和ROWNUM放在一起使用
  7. 使用ROWNUM进行分页查询:先排序,再使用ROWNUM,最后再between and分页
select emp.*, rownum from emp where rownum <= 5; -- 成立
select emp.*, rownum from emp where rownum < 6; -- 成立
select emp.*, rownum from emp where rownum = 1; -- 成立select emp.*, rownum from emp where rownum >= 5; -- 不成立
select emp.*, rownum from emp where rownum > 6; -- 不成立

2.使用ROWNUM进行分页查询

-- 注意rownum起别名 

select *
from (select emp.*, rownum rnfrom emp) t
where t.rn between 6 and 10;

分页查询公式:between  (PageNum-1)*PageSize+1   and  PageNum*PageSize;

3.使用ROWNUM查看薪资前五位的员工

注意:先对薪资进行排序,再使用ROWNUM排序,最后再取前五位

SELECT a.*, ROWNUM
FROM (SELECT emp.*FROM empORDER BY sal DESC) a
WHERE ROWNUM <= 5;

错误演示:

SELECT emp.*, ROWNUM FROM emp
--WHERE ROWNUM<=5
ORDER BY sal DESC;SELECT emp.*, ROWNUM rn FROM emp ORDER BY sal DESC;

上面的语句会出现乱序:

ROWNUM 返回的是行号

常用于分页,不能用大于 或者大于等

4.查询指定条数直接的数据

使用ROWNUM进行分页查询:先排序,再使用ROWNUM,最后再between and分页

with t1 as (select *from EMPorder by SAL desc), t2 as (select t1.*, ROWNUM rnfrom t1)
select *
from t2
where rn between 6 and 10;

三、ROWNUM与ROWID不同

  1.  ROWNUM与ROWID不同,ROWID是插入记录时生成
  2.  ROWNUM是查询数据时生成。ROWID标识的是行的物理地址。
  3.  ROWNUM标识的是 SELECT 查询结果中的行的次序。
http://www.dtcms.com/wzjs/556582.html

相关文章:

  • 哪个网站做原创歌曲汕头企业网站推广技巧
  • 快速做网站教程大型门户网站有哪些
  • 淘宝做图片的网站网站开发7个基本流程图
  • 中山移动网站建设公司网站怎样做微信公众号
  • 贵州三线建设博物馆网站企业网站下周
  • 建设美食网站的目的和功能定位湖北德升建站
  • 网站的导航栏校企合作网站建设
  • 三只松鼠网络营销模式seo点评类网站
  • 长沙做网站咨询公司怎样给网站做图标
  • 网站建设销售模式如何提升做网站的效率
  • 创建个人网站怎么做移动应用开发就业方向和前景
  • 四川建设网站官网济南网站设计价格
  • wordpress用网站测速wordpress 惠喵
  • 投资公司网站建设网站建设是怎么挣钱的
  • 山东汽车行业网站开发企业网盘免费版
  • 黄骅港赶海时间表seo排名优化培训网站
  • 展示网站开发做网站就上微赞网
  • 赣州网站建设hyxxjs提供营销单页网站
  • 小型网站开发需要什么步骤郑州网站制作报价
  • 查建筑企业信息的网站高级网站开发工程师证书
  • 有机蔬菜哪个网站做的更好wordpress验证码注册
  • 贵阳网站开发公司推荐做物流行业网站
  • 服装公司网站建设策划书咸阳做网站
  • 网站布局建设查询网页怎么制作
  • 微网站建设方案书德州企业网站优化公司
  • 哪里有配音的网站查看一下测绘项目招投标信息
  • 湖北营销网站建设设计二级域名网站如何申请吗
  • 建设网站费用预算做一个营销型网站需要多少钱
  • 国外网站大牛不懂英语可以做吗创建一个网站
  • 个人备案网站可以做电影站吗网站被人做跳转