當前位置:首頁 » 編程語言 » sql表a更新表b

sql表a更新表b

發布時間: 2023-07-17 17:58:39

sql中如何把A表某列update成B表某列數據

update A bmt1 set bmt1.c = (select B.c from B ,A where B.a = A.a and B.a = bmt1.a);

update A bmt1 set bmt1.c = (select B.c from B ,A where B.a = A.a);如如果直接這樣的話,如果子查詢查出來是只有一個值的結果集的話,那麼更新的A.C的行全部都是同一個值,如果子查詢有多個值的話,會提示出錯,返回多個行;只有在後面在加個跟外面的表的判斷條件,才能實現一個一個更新。

❷ sql表數據自動更新

sql表數據自動更新
要實現兩個表之間的數據的自動更新,可以採用觸發器來實現,觸發器的實現方法:
1、A表有數據更新的時候自動更新B表:
create or replace trigger tg after update on A for each row
begin
update B set xx=xx where b.aid = a.id;
end;
/
2、A表插入數據時,B表更新數據:
create or replace trigger tgg after insert on A for each row
begin
insert B values(xxxx);
end;
/
如果不需要每條數據都跟新,只需要在每次A更新的時候更新B,可以將後面的for each row去掉。

熱點內容
scratch少兒編程課程 發布:2025-04-16 17:11:44 瀏覽:628
榮耀x10從哪裡設置密碼 發布:2025-04-16 17:11:43 瀏覽:357
java從入門到精通視頻 發布:2025-04-16 17:11:43 瀏覽:75
php微信介面教程 發布:2025-04-16 17:07:30 瀏覽:300
android實現陰影 發布:2025-04-16 16:50:08 瀏覽:788
粉筆直播課緩存 發布:2025-04-16 16:31:21 瀏覽:338
機頂盒都有什麼配置 發布:2025-04-16 16:24:37 瀏覽:204
編寫手游反編譯都需要學習什麼 發布:2025-04-16 16:19:36 瀏覽:801
proteus編譯文件位置 發布:2025-04-16 16:18:44 瀏覽:357
土壓縮的本質 發布:2025-04-16 16:13:21 瀏覽:583