MySQLにてselect結果でupdateする

テーブルAのカラム同士を結合して、同じAテーブルの別カラムを更新するsql

update
  users as u,
  (select id, concat(lpad(c_id, 6, '0'), '_', mobile_number) as i from users) as u2
set
  u.api_id = u2.i
where
  u.id = u2.id;