一個UPDATE語句能否更新兩個表的數據?
有二個表數據量非常大,數量級為千萬級以上,現要進行關鍵字段對比,如果一樣則要在兩個TABLE中一個字段進行進行標記,如下所示:關鍵字段為ID
Table1
ID,Name,Flag
1,XX,0
2,XX,0
3,XX,0
4,XX,0
ID,Name,Flag
1,XX,0
2,XX,0
5,XX,0
6,XX,0
運行目的結果為:
Table1
ID,Name,Flag
1,XX,1
2,XX,1
3,XX,0
4,XX,0
Table2
ID,Name,Flag
1,XX,1
2,XX,1
5,XX,0
6,XX,0
目前做的方法為:
update a set a.flag=1 from Table1 a inner join Table2 b on a.id =b.id
update b from b.flag=1 Table1 a inner join Table2 b on a.id =b.id
因數據量比較大,所有的運算完成,將近二個小時,請問高手,有無法方法提升運算速度,或者一個SQL語句就可完成兩個TABLE的字段更新?