Встречается на собеседованиях • сегодня

В чем разница между left join и left outer join в PostgreSQL

В PostgreSQL LEFT JOIN и LEFT OUTER JOIN — это синонимы, они выполняют одинаковую операцию. Оба возвращают все строки из левой таблицы и соответствующие строки из правой. Если соответствия нет, в правой части будут NULL.

Разница только в синтаксисе — OUTER является необязательным ключевым словом.

Пример:

sql
-- Оба запроса дадут одинаковый результат
SELECT * FROM users LEFT JOIN orders ON users.id = orders.user_id;
SELECT * FROM users LEFT OUTER JOIN orders ON users.id = orders.user_id;

Это поведение соответствует SQL стандарту и одинаково во многих СУБД, включая PostgreSQL.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы