Я хотел бы понять точную семантику использования «FOR UPDATE» в связи с «JOIN». Это просто блокирует все строки, которые были эффективно использованы для создания конечного результата? Это делает что-то еще?
Из этой темы:
http://postgresql.1045698.n5.nabble.com/Select-For-Update-and-Left-Outer-Join-td4363154.html
Я понимаю, что между реализациями баз данных есть некоторые важные различия. Однако я не уверен. Меня интересует поведение любой популярной СУБД, в частности PostgreSQL.