Что произойдет в результате выполнения LEFT JOIN между двумя таблицами, если взять, например, круги Эйлера для иллюстрации соединения?

LEFT JOIN возвращает все строки из левой таблицы и соответствующие строки из правой таблицы. Если для строки из левой таблицы нет совпадений в правой, то в результат попадут NULL значения для правой таблицы.

Короткий ответ

Что ответить на собеседовании

LEFT JOIN возвращает все строки из левой таблицы и соответствующие строки из правой таблицы. Если для строки из левой таблицы нет совпадений в правой, то в результат попадут NULL значения для правой таблицы.

Подробный разбор

Ответ с пояснениями

Условие

Что произойдет в результате выполнения LEFT JOIN между двумя таблицами, если взять, например, круги Эйлера для иллюстрации соединения?

Ответ

LEFT JOIN возвращает все строки из левой таблицы и соответствующие строки из правой таблицы. Если для строки из левой таблицы нет совпадений в правой, то в результат попадут NULL значения для правой таблицы.

Иллюстрация с кругами Эйлера:

  • Представьте два круга, где левый — это левая таблица, правый — правая.
  • LEFT JOIN — это весь левый круг целиком плюс пересечение с правым.
  • То есть все элементы левого круга будут в результате, а элементы правого — только те, что пересекаются с левым.

Пример SQL:

SELECT * FROM A LEFT JOIN B ON A.id = B.a_id;

Если в таблице A есть записи без соответствующих в B, они всё равно попадут в результат, но поля из B будут NULL.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее