问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求简化一个sql查询语句,关于插入数据时忽略重复项的

发布网友 发布时间:2022-04-08 07:48

我来回答

5个回答

懂视网 时间:2022-04-08 12:09

        参数source和target代表两个结构相同但数据不同的表,要求以主键为标准用source更新target,比如table1和table2的主键都是A和B,数据如下:

技术分享

   用table2更新table1时,MERGE语句应当如下:

MERGE INTO table1 as t

 USING table2 as s

 ON t.A=s.A and t.B=s.B

 WHEN MATCHED

 THEN UPDATE SET t.C=s.C,t.D=s.D

 WHEN NOT MATCHED

 THEN INSERT VALUES(s.A,s.B,s.C,s.D)
   更新后table1应当如下:

技术分享    集算器代码:

技术分享

   A1,A2: 从系统表中读出表source的主键存入变量pks,计算结果为集合[”A”,”B”]。各种数据库获得主键的方法不同,这里以MSSQL为例。

   A3,A4:读出source的完整字段,columns的计算结果为[”A”,”B”,”C”,”D”]。

   A5:动态生成MERGE语句。pks.(…)是循环函数,可对集合(包括结果集)的成员依次计算,计算中可用~引用循环变量,用#引用循环计数。

   A6:执行MERGE语句。


版权声明:本文为博主原创文章,未经博主允许不得转载。

简化动态MERGE的SQL计算

标签:动态merge   sql   简化   集算器   

热心网友 时间:2022-04-08 09:17

你写的SQL跟你的描述不符合,不知你是不是说不管存在不存在记录照样插入.
以下是存在时不插入或不存在时插入:
insert into table_b
select row_1,row_2,count(*)
from table_a a1 where row_1>='20140311' and
not exists(select 1 from table_b b1 where a1.row_1=b1.row_1
and a1.row_2 = b1.row_2)
group by row_1,row_2;

以下是不管存不存在记录都插入:
insert into table_b
select row_1,row_2,count(*)
from table_a a1 where row_1>='20140311'
group by row_1,row_2;

热心网友 时间:2022-04-08 10:35

insert into table_b
select a.row_1, a.row_2, count(*)
from table_a a
where row_1 >= '20140311'
and not exists
(select 1
from table_b b
where a.row_1 || a.row_2 = b.row_1 || b.row_2)
group by row_1, row_2;

热心网友 时间:2022-04-08 12:10

oracle可以用merge into实现有则更新,无则插入追问我用的PB,sybase....

热心网友 时间:2022-04-08 14:01

table_b是已经存在的就不插入 是这个意思吗?如果是的话直接not exist啊追问怎么样用呢》?

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
成都汇众益智游戏学院怎么样 为什么苹果手机屏幕老是自动滚上去? roughness test什么意思 国家标准打印纸为每包500张,小雨同学家里新买—包打印 纸,她想练习... 谁知道卡布奇诺含义 卡布奇诺咖啡历史 电脑针式打印纸有哪些规格? 外籍人才招聘 接种甲肝疫苗会出现什么不良反应 中华人民共和国境内的任何人均应接种哪些疫苗 天津市古文化街/鼓楼/可观天津之眼两居怎么样?有什么好玩的地方? 天津之眼周边有什么好玩的 天津市TJ保利海河天津之眼大悦城Loft怎么样?有什么好玩的地方? 急!天津之眼周边有什么好玩的呢? 天津之眼附近有什么好玩的地方或者往北京开沿途有什么景点 20届毕业生,如果我考上教师编制了但是之后一年内没考上教师资格证。会不会被学校辞退啊? 考了教师资格证,过了考编制的年龄了怎么办?还能当老师吗? 考上县教师编制可以去市里教书?工资会变化 梦见鱼在鱼缸里游,缸里还有鱼鹰是什么意思? 泉州教师考了编制会有什么优势? 梦到好多鱼在头的上方的鱼缸里是什么意思 手提电脑腾讯会议如何设置摄像头对着桌面 梦见自己好像在墓地还有鱼缸里大鱼? 梦见把小金鱼放水缸里 梦见鱼困死在狭小的鱼缸里,何解 梦见自己泡在鱼缸里,纯泡澡那种,是什么意思? iOS12升级後手机总是发烫!怎麼回事情? 求海南省所有地区的域名,给个范围就行,谢! 海南省ICP用户注销备案申请要求填写对方证件号 主机域名hainan.gov.cn中的cn表示__ 和田字有关的词语 姓田的都叫什么名字 吴和田怎么起名? 带刘和田(谐音也可)的女孩名字 男孩,田宇淇和田宇琦哪个做为名字好? 田宸睿和田钰凡,田裕宸哪个好听? 中文名田雪,初中女生,想起个和中文名读音差不多的谐音英文名,或者和田字读音相近的也可以,谢谢! 想把张和田组合起来给宝宝取小名,应该怎么组合,翩旁也行。 姓叶的女孩名字中一同带有三点水和田的名字有那些? 田展柯和田易柯哪个名字好听? 给小孩取名,田正宸和田恒哪个好听? 晏和田在一起的三个字名字 黄和田怎么取名字? 和田玉的名称由来 哨卡阅读答案 哨卡阅读 哨卡 阅读答案 美图秀秀修图不改变像素 为何在微信群发信息给好多好友之后,我的微信的我的好友的对话框没有显示收到我的信息的呢? <<哨卡>>阅读答案