兩張表的級聯修改一例

2022-07-19 20:33:13 字數 537 閱讀 6221

資料庫裡有兩張表,由於前期的設計錯誤,現在需要修改主表的值。

需要修改成他的名字,在另一張表中bedname

這個時候就可以用到聯表修改

先寫乙個連表的sql

a: select *from t2_elderly inner join t1_set_bed on t2_elderly.bedno= t1_set_bed.bedno

再把我們所需要的值改過來。

b:update t2_elderly set bedno = bednamefrom t2_elderly inner join t1_set_bed on t2_elderly.bedno= t1_set_bed.bedno

紅色部分是不變的,我總是記不住這類sql怎樣寫,現在放到blog中,忘記時可以看看

聯合刪除兩張表的資料

大家都知道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檔案...

oracle兩張表的資料比較

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