@vickyvdo

Почему кол-во строк в запросе select * from A cross join B равно 16?

Пробовала решить тут t.me/sqljuniorschool задачу и не понимаю, почему максимальное количество строк запроса select * from A cross join B равно 16? В таблицах А и В по 4 сроки.
  • Вопрос задан
  • 382 просмотра
Решения вопроса 2
@WinnerIT
Программист и фотограф-любитель
Потому, что при CROSS JOIN по-умолчанию каждая строка таблицы А соеденяется с каждой строкой таблицы Б. Результат: А*Б. Таким образом 4*4 =16.
Ответ написан
Комментировать
dimonchik2013
@dimonchik2013
non progredi est regredi
JOIN это декартово произведение

подвиды JOIN - фильтры над ним
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Потому что в результате по максимуму могут быть такие наборы строк:
A1+B1, A1+B2, A1+B3, A1+B4
A2+B1, A2+B2, A2+B3, A2+B4
A3+B1, A3+B2, A3+B3, A3+B4
A4+B1, A4+B2, A4+B3, A4+B4
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы