1
次の2つのクエリは、私は私のテーブルで何をしたいかを達成:更新クエリを書き込むためのより良い方法は何ですか?
Update person_role_memberships, events
set person_role_id = 2
where person_role_id = 32 and event_name = events.name and events.date_2 = curdate() - 1
;
- 私がやってのより良い方法があるかを知りたい
update person_role_memberships set person_role_id = 2
where person_role_id = 32 and event_name in
(select name from events where date_2 = curdate() -1
);
その最適、安全性の観点から(中コーナーケースまたは副作用)またはベストプラクティス?
で
IN
一部を置換してもよい、私はイベント場所日付2から選択名 'によって返されたすべてのレコードに対して更新クエリを実行したいです= curdate()-1'は 'exists'でしょうか?私は何かが返されたかどうかをテストするために存在します。 –あなたは正しいと思ったが、存在のテストには 'person_role_memberships.event_name = event.name'が含まれています。あなたの 'IN'選択と同じです。 –
「選択1」は何をしますか? –