1. 程式人生 > >聯合刪除兩張表的資料

聯合刪除兩張表的資料

大家都知道DELETE後面不能跟多張表,但有時刪除資料時要同時維護多張表的資料,這怎麼辦呢?
假設:A,B兩張表,它們通過ID進行關聯,A表中有名稱欄位而B表中沒有,現根據時間段刪除資料
SQL:

Declare@DelIDTable(ID int)

Delete A 
    Output Deleted.ID 
    
Into@DelIDFrom A
    
InnerJoin B ON A.ID=B.ID
    
Where A.name='張三';
   
Delete B Where ID In(Select ID From@DelID)