refactor:②-2内部結合に変更しWhere条件削除

This commit is contained in:
y-ono-r 2022-07-25 15:07:41 +09:00
parent af957662e9
commit 8f65e0f87f

View File

@ -70,15 +70,13 @@ BEGIN
-- ②-2 「②-1」で取得した全件に更新処理を行う -- ②-2 「②-1」で取得した全件に更新処理を行う
SET @update_end_datetime = ' SET @update_end_datetime = '
UPDATE $$target_table$$ tt UPDATE $$target_table$$ tt
LEFT JOIN $$target_table$$_make_history_tmp mht JOIN $$target_table$$_make_history_tmp mht
ON tt.id = mht.id ON tt.id = mht.id
AND tt.start_datetime = mht.min_start_datetime AND tt.start_datetime = mht.min_start_datetime
SET SET
end_datetime = mht.max_start_datetime - INTERVAL 1 SECOND end_datetime = mht.max_start_datetime - INTERVAL 1 SECOND
, upd_user = CURRENT_USER() , upd_user = CURRENT_USER()
, upd_date = CURRENT_TIMESTAMP() , upd_date = CURRENT_TIMESTAMP()
WHERE
mht.id IS NOT NULL
'; ';
SET @update_end_datetime = REPLACE(@update_end_datetime, "$$target_table$$", target_table); SET @update_end_datetime = REPLACE(@update_end_datetime, "$$target_table$$", target_table);
SET @update_end_datetime = REPLACE(@update_end_datetime, "$$target_column$$", target_column); SET @update_end_datetime = REPLACE(@update_end_datetime, "$$target_column$$", target_column);