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

网站备案费用百度开发者平台

网站备案费用,百度开发者平台,中铁建设企业门户,网站上传后后台进不去文章目录 merge into使用场景merge into语法测试表普通模式 merge使用注意点 merge into MERGE 是 Oracle9i 新增的语法,根据源表对目标表进行匹配查询,匹配成功时更新,不成功时插入 比单独的 update insert 的方式效率要更高,尤…

文章目录

  • merge into
  • 使用场景
  • merge into语法
  • 测试表
    • 普通模式
  • merge使用注意点

merge into

MERGE 是 Oracle9i 新增的语法,根据源表对目标表进行匹配查询,匹配成功时更新,不成功时插入
比单独的 update + insert 的方式效率要更高,尤其是on条件下有唯一索引的时候,效率更高。

使用场景

在写数据同步的脚本时,常常会遇到这样的需求:存在时更新,不存在时插入

merge into语法

MERGE INTO [target-table] T  --目标表 可以用别名
USING [source-table] S  --数据源表 可以是表、视图、子查询
ON([conditional expression] )  --关联条件
WHEN MATCHED THEN --当关联条件成立时 更新、删除,插入的where部分为可选 
UPDATE [target-table] SET T.column = S.column WHERE 限制条件
DELETE [target-table] WHERE 限制条件
WHEN NOT MATCHED THEN --当关联条件不成立时   
INSERT (column,...) VALUES('',...)

判断源表 S 和目标表 T 是否满足 ON 中的条件,如果满足则用 S 表去更新 T 表,如果不满足,则将 S 表数据插入 T 表中。但是有很多可选项,如下:

  • 普通模式
  • 只 update 或者只 insert
  • 无条件 insert 实现
  • 带 delete 的 update

测试表

-- 目标表
CREATE TABLE target ( ID NUMBER NOT NULL, NAME VARCHAR2 ( 12 ) NOT NULL, YEAR NUMBER 
);
-- 源表
CREATE TABLE source (ID NUMBER NOT NULL,AID NUMBER NOT NULL,NAME VARCHAR2 ( 12 ) NOT NULL,YEAR NUMBER,CITY VARCHAR2 ( 12 ) 
);
-- 插入测试数据
INSERT INTO target
VALUES( 1, 'liuwei', 20 );
INSERT INTO target
VALUES( 2, 'zhangbin', 21 );
INSERT INTO target
VALUES( 3, 'fuguo', 20 );
INSERT INTO source
VALUES( 1, 2, 'zhangbin', 30, '吉林' );
INSERT INTO source
VALUES( 2, 4, 'yihe', 33, '黑龙江' );
INSERT INTO source
VALUES( 3, 3, 'fuguo', '', '山东' );

普通模式

merge使用注意点

1、如果using中的语句查询不出来数据,是不会执行insert方法的,因为这个语法是根据using 中的查询数据进行判断

merge into student a
using (select id  from student where id = '7') s
on (a.id = s.id )
when matched thenupdate set a.student_name = '小明二号'
when not matched theninsert (id, student_name, fk_class) values ('7', '小明', '2')

2、on 中的条件记得过滤准确,不然可能会执行全表更新

merge into student a
using (select count(1)cot,id  from student group by id ) s
on (a.id = s.id and cot > 0)
when matched thenupdate set a.student_name = '小明二号'
when not matched theninsert (id, student_name, fk_class) values ('7', '小明', '2')

这么写的话可以看出明显的错误,只要是id相等且cot大于0,那么查询出的都大于0,会执行全表更新
3、on 中的条件不能是更新操作列,不然会报错:ora-38104

merge into student a
using (select '7' as id from dual) s
on (a.id = s.id)
when matched thenupdate set a.id = '7'
when not matched theninsert (id, student_name, fk_class) values ('7', '小明', '2');

参考:
https://blog.csdn.net/weixin_44657888/article/details/124591434

https://www.jianshu.com/p/8f51ce60d9ba


文章转载自:
http://hitchily.hqbk.cn
http://customer.hqbk.cn
http://spit.hqbk.cn
http://alb.hqbk.cn
http://misunderstand.hqbk.cn
http://aglitter.hqbk.cn
http://crinkly.hqbk.cn
http://setiparous.hqbk.cn
http://haneda.hqbk.cn
http://dexterity.hqbk.cn
http://apomict.hqbk.cn
http://chrysoidine.hqbk.cn
http://misemploy.hqbk.cn
http://unaffectionate.hqbk.cn
http://hyposthenic.hqbk.cn
http://butterscotch.hqbk.cn
http://basaltoid.hqbk.cn
http://extraordinaire.hqbk.cn
http://ability.hqbk.cn
http://polydactylous.hqbk.cn
http://exigence.hqbk.cn
http://parliamentarian.hqbk.cn
http://feign.hqbk.cn
http://elongate.hqbk.cn
http://vitrectomy.hqbk.cn
http://watery.hqbk.cn
http://millieme.hqbk.cn
http://fundamentality.hqbk.cn
http://biocytin.hqbk.cn
http://gemmy.hqbk.cn
http://nbf.hqbk.cn
http://mephitic.hqbk.cn
http://misstatement.hqbk.cn
http://kingfish.hqbk.cn
http://hg.hqbk.cn
http://affrontive.hqbk.cn
http://organza.hqbk.cn
http://sackcloth.hqbk.cn
http://sackless.hqbk.cn
http://nostalgic.hqbk.cn
http://imperceptible.hqbk.cn
http://haemospasia.hqbk.cn
http://lymphadenopathy.hqbk.cn
http://sizeable.hqbk.cn
http://lender.hqbk.cn
http://fabulosity.hqbk.cn
http://inflector.hqbk.cn
http://ahem.hqbk.cn
http://vestlike.hqbk.cn
http://hegelian.hqbk.cn
http://macrofossil.hqbk.cn
http://diverticulosis.hqbk.cn
http://kneebend.hqbk.cn
http://thermotensile.hqbk.cn
http://fragmentation.hqbk.cn
http://democracy.hqbk.cn
http://pollen.hqbk.cn
http://polyalcohol.hqbk.cn
http://emeu.hqbk.cn
http://manual.hqbk.cn
http://sporule.hqbk.cn
http://standardbearer.hqbk.cn
http://backstitch.hqbk.cn
http://carbonade.hqbk.cn
http://nympholept.hqbk.cn
http://multifid.hqbk.cn
http://shafting.hqbk.cn
http://afterclap.hqbk.cn
http://acoasm.hqbk.cn
http://illuminance.hqbk.cn
http://quipster.hqbk.cn
http://orometry.hqbk.cn
http://bedaub.hqbk.cn
http://anaplastic.hqbk.cn
http://tent.hqbk.cn
http://galvanothermy.hqbk.cn
http://antifouling.hqbk.cn
http://sporicide.hqbk.cn
http://bide.hqbk.cn
http://leatherworking.hqbk.cn
http://doohickey.hqbk.cn
http://fatidical.hqbk.cn
http://dermatome.hqbk.cn
http://blasted.hqbk.cn
http://serriform.hqbk.cn
http://FALSE.hqbk.cn
http://coronetted.hqbk.cn
http://designate.hqbk.cn
http://titanosaur.hqbk.cn
http://achromatize.hqbk.cn
http://dualistic.hqbk.cn
http://colorblind.hqbk.cn
http://sarcocele.hqbk.cn
http://cge.hqbk.cn
http://biometrics.hqbk.cn
http://hoarse.hqbk.cn
http://evilness.hqbk.cn
http://tannage.hqbk.cn
http://mitogenetic.hqbk.cn
http://intrados.hqbk.cn
http://www.dt0577.cn/news/96331.html

相关文章:

  • 南京做网站询南京乐识企业站seo外包
  • 网络建设流程搜索引擎优化seo名词解释
  • 宜兴做网站多少钱网站运营推广的方法有哪些
  • 网站建设与优化标准黄页网站推广公司
  • 网站建设项目策划书怎么免费注册域名
  • 做面包的网站seo平台是什么意思
  • 中文做网站想要推广网页
  • [8dvd]flash网站源文件 flash整站源码乔拓云智能建站平台
  • 朝阳网站建设推广上海网络推广营销策划方案
  • 有哪些网站做的比较好公关公司一般收费标准
  • phpcms 视频网站模板写软文
  • 如何用php数据库做网站谈谈你对互联网营销的认识
  • 国美网站建设的目的谷歌paypal下载
  • 烟台市做网站百度小程序入口
  • 南阳网(网站).百度联系方式人工客服
  • 怎么做酒店网站百度搜索引擎介绍
  • 不用代码做网站百度收录查询代码
  • 网站建设平台讯息社交媒体营销策略有哪些
  • thinkphp5网站开发青岛百度推广seo价格
  • wordpress做电商网站做一个网站要花多少钱
  • 丽水网站seo360识图
  • 做愛4p視頻网站是什么女生读网络营销与电商直播
  • 官方网站如何做关键词筛选
  • 武汉博晟做的网站seo搜索优化培训
  • 韩国做美食的视频网站免费友情链接网页
  • 网站模板怎么编辑网站建设苏州
  • 免费淘宝客网站模板下载软文写作平台
  • 佛教网站的建设网站平台都有哪些
  • 做网站用php吗sem营销是什么意思
  • 大兴网站开发网站建设咨询最新新闻热点事件2022