多表關聯的批量更新與刪除方法

2021-08-25 02:13:06 字數 681 閱讀 3410

大概總結一下關於多表關聯的批量更新與刪除方法和注意事項

執行方法格式如下:

一、join...on...寫法

update——update table_1 as a left join table_2 b on a.tid = b.tid set a.param_value = 0 where 1 = 1;

delete——delete table_1 as a, table_2 as b from table_1 as a left join table_2 as b on a.tid = b.tid where 1 = 1;

二、where a.id = b.id 鏈結寫法

update——update table_1 a, table_2 as b set a.param_value = 1, b.param_value = 1 where a.tid = b.tid and 1 = 1;

delete——delete table_1 as a, table_2 as b from table_1 as a, table_2 as b where a.tid = b.tid and 1 = 1;

注意事項:

1、盡量不要用in來包含id標識執行查詢,那樣會使索引失效

2、執行語句之前先用select查詢獲取count看執行前後是否一致

mysql批量更新 多表更新 多表刪除

mysql批量更新 多表更新 多表刪除 本節主要內容 mysql的批量更新 多表更新 多表刪除 一,批量更新 示例 update tepoi,pinf set tepoi.x pinf.fx,tepoi.y pinf.fy where tepoi.pid pinf.dmgis id and tepo...

oracle多表關聯更新推薦方法

待更新表 表名 newtab name value 電腦手機 導管資料 表 表名 oldtab goods price 電腦 1600 手機 12 導管 1 將oldtab表中的price值更新到newtab的value中去,關聯關係是oldtab.goods newtab.name begin f...

Mysql 多表關聯修改與刪除

資料庫表設計過程中,會把關鍵的字段 一列或多列 提取出來,建立多個維度的資訊表,供業務功能使用。假如我們在需要在a維度表中的滿足非關鍵字段部分條件欄位的記錄,需要在b維度表中修改列值,我們就會使用到多表關聯update。使用方式 update tablea a 直接left join 關聯表 還有表...