當(dāng)我們需要更新多條記錄時(shí),MySQL給我們提供了兩種方法:使用多個(gè)UPDATE語句或者使用單個(gè)UPDATE語句。
使用多個(gè)UPDATE語句:
UPDATE table_name SET column_name = value WHERE id = 1; UPDATE table_name SET column_name = value WHERE id = 2; UPDATE table_name SET column_name = value WHERE id = 3;
這種方法比較簡單,但當(dāng)數(shù)據(jù)量大時(shí),執(zhí)行速度較慢且占用資源,不夠高效。
使用單個(gè)UPDATE語句:
UPDATE table_name SET column_name = CASE id WHEN 1 THEN value1 WHEN 2 THEN value2 WHEN 3 THEN value3 END WHERE id IN (1, 2, 3);
這種方法使用CASE語句,一次更新多行數(shù)據(jù),具有更新快、資源占用少等優(yōu)點(diǎn)。
綜上所述,更新多條記錄時(shí),應(yīng)根據(jù)實(shí)際情況選擇合適的方法。如果數(shù)據(jù)較少,使用多個(gè)UPDATE語句,如果數(shù)據(jù)較多,使用單個(gè)UPDATE語句。