Quando usar SELECT… FOR UPDATE?

Por favor me ajude a entender o caso de uso por trás SELECT ... FOR UPDATE. Pergunta 1 : O seguinte é um bom exemplo de quando SELECT ... FOR UPDATEdeve ser usado? Dado: quartos [id] tags [id, nome] room_tags [room_id, tag_id] room_id e tag_id são chaves estrangeiras O aplicativo deseja...