Получится 10 000 строк: условие ON 1=1 истинно для каждой пары, поэтому 100 строк users соединятся с каждой из 100 строк product.
Вычисление количества строк после кросс‑соединения таблиц
Получится 10 000 строк: условие ON 1=1 истинно для каждой пары, поэтому 100 строк users соединятся с каждой из 100 строк product.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Условие
Допустим, имеются две таблицы: Users (содержит 100 записей) и Product (тоже 100 записей). Требуется определить, сколькими строками будет заполнена итоговая таблица после выполнения следующего запроса.
SELECT * FROM users u JOIN
product p ON 1=1
Ответ
Получится 10 000 строк: условие ON 1=1 истинно для каждой пары, поэтому 100 строк users соединятся с каждой из 100 строк product.
Это декартово произведение, эквивалентное CROSS JOIN для данного запроса. Дубликаты значений не сокращают число строк без DISTINCT или агрегации. Порядок результата без ORDER BY не задан. Если одна таблица пуста, INNER JOIN с таким условием вернёт ноль строк, а не число строк второй таблицы.