В левой таблице 5 записей, в правой 10 записей. Условие ON 1=1. Сколько записей в результате для LEFT JOIN и INNER JOIN?

В обоих случаях получится 50 строк: условие 1=1 истинно для каждой пары, а обе таблицы непустые. Каждая из пяти левых строк совпадёт с десятью правыми.

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

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

В обоих случаях получится 50 строк: условие 1=1 истинно для каждой пары, а обе таблицы непустые. Каждая из пяти левых строк совпадёт с десятью правыми.

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

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

В обоих случаях получится 50 строк: условие 1=1 истинно для каждой пары, а обе таблицы непустые. Каждая из пяти левых строк совпадёт с десятью правыми.

LEFT JOIN добавляет строку с NULL справа только когда совпадений нет. Здесь совпадения есть у каждой левой строки, поэтому он даёт тот же декартов результат, что INNER JOIN. Это предполагает обычный SELECT без DISTINCT, дополнительного WHERE, агрегации или LIMIT, которые могли бы изменить итоговое количество.

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

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

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

Подробнее