LEFT JOIN в PostgreSQL работает следующим образом: 2
- Начинает выбор данных из левой таблицы (table1). 1
- Для каждой строки в левой таблице сравнивает значение в определённом столбце со значением соответствующего столбца из каждой строки в правой таблице. 1
- Если эти значения равны, LEFT JOIN генерирует новую строку, включая столбцы, которые появляются в списке выбора, и добавляет её в набор результатов. 1
- Если значения не равны, LEFT JOIN создаёт новую строку, которая включает столбцы, указанные в предложении SELECT. 1 Кроме того, заполняет столбцы, которые приходят из правой таблицы, NULL. 1
LEFT JOIN следует использовать, когда нужно выбрать строки из одной таблицы, которые могут или не иметь соответствующие строки в другой таблице. 1