亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何用存儲過程實現兩個表同步?

如何用存儲過程實現兩個表同步?

牧羊人nacy 2018-12-07 05:33:35
現在又兩個表分別是A表( a ,b , c ,d , e ,f) B表(a,b,c,d)現在點擊同步按鈕,將A表的數據復制到B表,A,B兩個同字段的,數據使用A表的數據(A,B當然通過主鍵關聯),如果說A.a = B.a 剩下A表的數據要全部插入到B表!
查看完整描述

6 回答

?
喵喔喔

TA貢獻1735條經驗 獲得超5個贊

update set B b=A.b,c=A.c,d=A.d from A where B.a=A.a

insert into B(a,b,c,d) select A.a,A.b,A.c,A,d from A where A.a not in(select a from B)
for c in (select a,b,c,d from A left join B on A.a=B.a) loop
     update B set b=c.b,c=c.c,d=c.d where a=c.a;
end loop;
insert into B(a,b,c,d) select A.a,A.b,A.c,A,d from A where A.a not in(select a from B);
查看完整回答
反對 回復 2019-01-07
?
喵喵時光機

TA貢獻1846條經驗 獲得超7個贊

update set B b=A.b,c=A.c,d=A.d from A where B.a=A.a

insert into B(a,b,c,d) select A.a,A.b,A.c,A,d from A where A.a not in(select a from B)
for c in (select a,b,c,d from A left join B on A.a=B.a) loop
     update B set b=c.b,c=c.c,d=c.d where a=c.a;
end loop;
insert into B(a,b,c,d) select A.a,A.b,A.c,A,d from A where A.a not in(select a from B);
查看完整回答
反對 回復 2019-01-07
  • 6 回答
  • 0 關注
  • 820 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號