В обоих случаях получится 50 строк: условие 1=1 истинно для каждой пары, а обе таблицы непустые. Каждая из пяти левых строк совпадёт с десятью правыми.
В левой таблице 5 записей, в правой 10 записей. Условие ON 1=1. Сколько записей в результате для LEFT JOIN и INNER JOIN?
В обоих случаях получится 50 строк: условие 1=1 истинно для каждой пары, а обе таблицы непустые. Каждая из пяти левых строк совпадёт с десятью правыми.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В обоих случаях получится 50 строк: условие 1=1 истинно для каждой пары, а обе таблицы непустые. Каждая из пяти левых строк совпадёт с десятью правыми.
LEFT JOIN добавляет строку с NULL справа только когда совпадений нет. Здесь совпадения есть у каждой левой строки, поэтому он даёт тот же декартов результат, что INNER JOIN. Это предполагает обычный SELECT без DISTINCT, дополнительного WHERE, агрегации или LIMIT, которые могли бы изменить итоговое количество.