Результирующая выборка будет содержать 100 строк.
Запрос SELECT * FROM A, B без условия WHERE или явного JOIN выполняет декартово произведение (Cartesian Product) двух таблиц.
Это означает, что каждая строка таблицы A комбинируется с каждой строкой таблицы B:
Для каждой записи из A база данных создаёт 10 комбинаций с записями из B. Итоговый набор содержит все возможные пары строк из обеих таблиц.
Эквивалентная запись через явный JOIN:
SELECT * FROM A
CROSS JOIN B;
На практике декартово произведение — дорогостоящая операция. Если в таблицах будет по 1 000 строк, результат уже составит 1 000 000 записей. Поэтому в реальных запросах всегда нужно указывать условие соединения, например:
SELECT * FROM A, B
WHERE A.id = B.a_id;
Запрос SELECT * FROM A, B выполняет декартово произведение, и при 10 строках в каждой таблице результат всегда содержит 100 строк независимо от наличия повторяющихся значений.
Новый — ещё не проверен сообществом
Вы