Ключевые различия между LATERAL и обычным JOIN заключаются в следующем:
LATERAL позволяет создавать подзапросы, которые зависят от уже обработанных строк в основном запросе. 3 Это полезно, когда нужно выполнить подзапрос, который зависит от значений из строк внешней таблицы. 3 Без LATERAL каждый подзапрос выполняется независимо и не может обращаться к другим элементам списка FROM. 2
Обычный JOIN задает правила соответствия между таблицами. 1 Можно использовать явные условия (ON) или общий столбец (USING). 1
Таким образом, LATERAL применяется, когда для вычисления соединяемых строк необходимо обратиться к столбцам других таблиц, в то время как обычный JOIN используется для непосредственного соединения таблиц по указанным условиям. 25