MySQL實現兩張表資料的同步

2021-09-08 19:08:39 字數 617 閱讀 6722

有兩張表a和b,要求往a裡面插入一條記錄的同時要向b裡面也插入一條記錄,向b裡面插入一條記錄的同時也向a插入一條記錄。兩張表的結構不同,需要將其中幾個字段對應起來。可以用下面的觸發器實現。

表a的觸發器:

begin

set @disable=1;

if @disable=1 and not exists(select 1 from tableb where id=new.id) then

insert into tableb (id,對應欄位1) values(new.id,new.對應欄位1);

end if;

set @disable=0;

end

表b的觸發器:

begin

set @disable=1;

if @disable=1 and not exists(select 1 from tablea where id=new.id) then

insert into tablea (id,對應欄位1) values(new.id,new.對應欄位1);

end if;

set @disable=0;

end

mysql 將兩張表的count 資料相加

因疫情原因,需要統計人員動態,因資料量較大,將根據使用者id 存入不同的表中,如下有兩個表,現在需要根據某個條件查詢統計資料,我們可以用union all 將結果集合並在一起。下面是聯合兩個表查詢語句 select count as sum1 from retrun factory emp id s...

聯合刪除兩張表的資料

大家都知道delete後面不能跟多張表,但有時刪除資料時要同時維護多張表的資料,這怎麼辦呢?假設 a,b兩張表,它們通過id進行關聯,a表中有名稱欄位而b表中沒有,現根據時間段刪除資料 sql declare delid table id int delete a output deleted.id...

oracle兩張表的資料比較

資料庫 oracle 在某些情況下,我們會需要比較兩張表的資料是否一樣。假設有兩張表a與表b他的字段相同,但是當中的資料可能不同,而且有些欄位的資料還有可能為空 方法一 手動 把需要比較的兩張表的資料按照某種規則排序後匯出為xls,這裡我直接用pl sql developer匯出 然後用把xls檔案...