LATERAL в PostgreSQL отличается от обычного соединения таблиц тем, что позволяет создавать динамическое соединение между таблицами. 3
С помощью LATERAL можно ссылаться в подзапросах на столбцы предшествующих элементов списка FROM. 12 Без LATERAL каждый подзапрос выполняется независимо и не может обращаться к другим элементам FROM. 1
Применять LATERAL имеет смысл, когда для вычисления соединяемых строк необходимо обратиться к столбцам других таблиц. 1 В частности, это полезно, когда нужно передать значение функции, возвращающей набор данных. 1
Также LATERAL может ускорить выполнение запросов, так как позволяет пропускать полное вычисление подзапроса, делая это по строке за строкой. 3