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