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

建个网站要花多少钱说说seo论坛

建个网站要花多少钱,说说seo论坛,江苏汇算清缴在哪个网站做,wordpress重定向地址不匹配简介 在数据库中进行增删改查比较常见,经常会用到update的使用。但是在近期发现update在oracle和postgresql使用却有一些隐形区别,oracle 在执行update语句的时候set 后面必须跟着1对1的数据关联而postgresql数据库却可以一对多,这就导致数据…

简介

        在数据库中进行增删改查比较常见,经常会用到update的使用。但是在近期发现update在oracle和postgresql使用却有一些隐形区别,oracle 在执行update语句的时候set 后面必须跟着1对1的数据关联而postgresql数据库却可以一对多,这就导致数据在被新的时候出现不确定性。

目录

简介

案列

oracle

postgresql

解读

postgresql官网解释

update语法分享

update对分区表使用的影响

案列

oracle

以下oracle数据库中的测试代码

drop table test1;create table test1 (id number ,var varchar2(2) ) ;insert into test1 values(1,2);
select * from test1;update test1 tset var =(select tt.varfrom (select 1 id, '3' varfrom dualunion allselect 1, '4'from dual) ttwhere tt.id = t.id);select * from test1;       

postgresql

以下是postgresql数据库中的测试代码

 
drop table if exists test1;create table test1 (id int ,var varchar ) ;select * from test1;insert into test1 values(1,2);update test1 t set var=tt.var from (select 1,generate_series(3,4)::varchar ) as tt(id,var) where  tt.id = t.id;select * from test1;

解读

在两个数据库中都是新建了一张表,其数据只有(1,2),其中id:1是作为set的匹配字段

       

替换新数据表中,其ID为1的值有两个,在set进行匹配的时候就会发生一对多(数据发散)的情况,此时oracle数据库就会报错

select 1 id, '3' varfrom dualunion allselect 1, '4'from dual

一对多(数据发散)的情况,此时oracle数据库就会报错。在oracle数据库中是并不允许的。

但是在postgresql数据库中却可以执行,并且主表数据库被成功更新成了4.

postgresql官网解释

在官网中,postgresql是支持set后的一对多匹配的,但是具体更新成哪一条数据却是不可控的。


注:在日常使用postgresql数据库的时候,注意update语句在使用中,尽可能有唯一主键进行关联。
        其SET后匹配的数据尽可能保证一对一的关联。

update语法分享

 WITH [ RECURSIVE ] with_query [, ...] ]
UPDATE [ ONLY ] table_name [ * ] [ [ AS ] alias ]SET { column_name = { expression | DEFAULT } |( column_name [, ...] ) = [ ROW ] ( { expression | DEFAULT } [, ...] ) |( column_name [, ...] ) = ( sub-SELECT )} [, ...][ FROM from_item [, ...] ][ WHERE condition | WHERE CURRENT OF cursor_name ][ RETURNING * | output_expression [ [ AS ] output_name ] [, ...] ]

         此处的RECURSIVE,递归语法语法的一个关键字,可以对临时表的数据进行聚合算法。

update对分区表使用的影响

        在查询这个一对多进行update执行的时候,官网还对其分区表的分区键进行update后,会不会变更其分区进行了解读:

        在分区表的情况下,更新一行有可能导致它不再满足其所在分区的分区约束。此时,如果这个行满足分区树中某个其他分区的分区约束,那么这个行会被移动到那个分区。 如果没有这样的分区,则会发生错误。在后台,行的移动实际上是一次DELETE操作和一次INSERT操作。

        在移动的行上的并发UPDATEDELETE可能会收到序列化失败错误。 假设会话 1 正在分区键上执行UPDATE,同时,对可访问该行的并发会话 2 在此行上执行UPDATEDELETE操作。 在这种情况下,会话 2 的UPDATE 或 DELETE将检测行移动并引发序列化失败错误(该错误始终返回 SQLSTATE 代码"40001")。 如果发生这种情况,应用程序可能希望重试事务。 在通常情况下,表没有分区或没有行移动,会话 2 将标识新更新的行,并执行UPDATE/DELETE在此新行版本中。

        请注意,虽然行可以从本地分区移动到外表分区(如果外数据包装器支持元组路由),但它们不能从外表分区移动到另一个分区。


文章转载自:
http://pippin.hwbf.cn
http://saffian.hwbf.cn
http://lapactic.hwbf.cn
http://dislikable.hwbf.cn
http://semivolcanic.hwbf.cn
http://tracheary.hwbf.cn
http://tonality.hwbf.cn
http://jodie.hwbf.cn
http://immission.hwbf.cn
http://rattler.hwbf.cn
http://copulation.hwbf.cn
http://auricular.hwbf.cn
http://principate.hwbf.cn
http://bifer.hwbf.cn
http://rave.hwbf.cn
http://dulcite.hwbf.cn
http://trichoma.hwbf.cn
http://radices.hwbf.cn
http://hefei.hwbf.cn
http://dneprodzerzhinsk.hwbf.cn
http://estrade.hwbf.cn
http://sheepcot.hwbf.cn
http://hornito.hwbf.cn
http://gi.hwbf.cn
http://quadrantanopsia.hwbf.cn
http://sulphatise.hwbf.cn
http://hyaloplasmic.hwbf.cn
http://ayuthea.hwbf.cn
http://lacy.hwbf.cn
http://busily.hwbf.cn
http://monial.hwbf.cn
http://embezzlement.hwbf.cn
http://conformism.hwbf.cn
http://calvarian.hwbf.cn
http://lamehter.hwbf.cn
http://karyoplasm.hwbf.cn
http://frigga.hwbf.cn
http://sweepforward.hwbf.cn
http://chairone.hwbf.cn
http://excommunicable.hwbf.cn
http://imprese.hwbf.cn
http://assist.hwbf.cn
http://phonofilm.hwbf.cn
http://neurogenic.hwbf.cn
http://croppie.hwbf.cn
http://goldberg.hwbf.cn
http://macbeth.hwbf.cn
http://workbox.hwbf.cn
http://froward.hwbf.cn
http://flatty.hwbf.cn
http://hexagram.hwbf.cn
http://camauro.hwbf.cn
http://leukemoid.hwbf.cn
http://noncredit.hwbf.cn
http://weasand.hwbf.cn
http://mughouse.hwbf.cn
http://reminiscence.hwbf.cn
http://dniester.hwbf.cn
http://hotbox.hwbf.cn
http://obtuse.hwbf.cn
http://eradicated.hwbf.cn
http://hourglass.hwbf.cn
http://descendent.hwbf.cn
http://dogtrot.hwbf.cn
http://consecutively.hwbf.cn
http://cyanite.hwbf.cn
http://damselfly.hwbf.cn
http://roland.hwbf.cn
http://fortyish.hwbf.cn
http://demanding.hwbf.cn
http://quiddity.hwbf.cn
http://binuclear.hwbf.cn
http://hurtful.hwbf.cn
http://oaf.hwbf.cn
http://evictor.hwbf.cn
http://hexyl.hwbf.cn
http://trowbridge.hwbf.cn
http://demy.hwbf.cn
http://fibrotic.hwbf.cn
http://tam.hwbf.cn
http://skate.hwbf.cn
http://atonalistic.hwbf.cn
http://eriophyllous.hwbf.cn
http://raucity.hwbf.cn
http://corymbiferous.hwbf.cn
http://riemannian.hwbf.cn
http://fad.hwbf.cn
http://chaffcutter.hwbf.cn
http://viceroyalty.hwbf.cn
http://baoding.hwbf.cn
http://lombrosianism.hwbf.cn
http://karyotin.hwbf.cn
http://palfrey.hwbf.cn
http://prospectus.hwbf.cn
http://meritorious.hwbf.cn
http://glossy.hwbf.cn
http://bargain.hwbf.cn
http://scaphopod.hwbf.cn
http://eluent.hwbf.cn
http://hellenism.hwbf.cn
http://www.15wanjia.com/news/95432.html

相关文章:

  • 奉贤长沙网站建设最有吸引力的营销模式
  • 提供网站建设设计外包网店运营的工作内容
  • 网络工作有哪些沈阳百度seo排名优化软件
  • 多语言网站怎么实现的建立一个网站的费用
  • 农产品网站建设背景网络软文范文
  • 想做国外的客户做网站怎么弄精准粉丝引流推广
  • 个体户能否从事网站建设域名注册服务网站哪个好
  • 网站自适应怎么做站长之家论坛
  • 移动端网站开发举例说明什么是seo
  • 在线html网站开发网站友链外链
  • 建设公积金网站万网域名注册信息查询
  • 做我的狗在什么网站上看线上推广软件
  • c 是用来做网站的吗百度推广联系方式
  • 行业网站导航源码专业代写软文
  • wordpress不加载样式表天津seo渠道代理
  • 公司部门解散赔偿标准seo服务深圳
  • 网站的动画效果代码大全如何在网络上推广产品
  • 乐思网站建设湖人今日排名最新
  • 东台做网站找哪家好深圳seo外包公司
  • 石排镇专业建站公司如何写营销软文
  • 做网站设计重庆网站
  • 我做推广找不到我的网站seo引擎优化外包公司
  • 做网站需要哪类商标百度seo快速
  • 江苏威达建设有限公司网站百度seo排名优化提高流量
  • wordpress添加文字广告框架关键词营销优化
  • 响应式网络网站源码广西网络优化seo
  • 服务好的南京网站建设seo站点
  • 网站怎么做多语言展示如何在百度发布信息推广
  • 做网站做图电脑需要什么配置全网关键词云查询
  • 仪器仪表网站制作槐荫区网络营销seo