Давайте разберём правильные ответы на задачу из прошлого поста:
✅ INNER JOIN
Минимум: 0 строк
Максимум: 12 строк
Почему так? INNER JOIN показывает только совпадения - внутреннее соединение таблиц, то есть какие значения пересекаются. Если ни одна запись из T1 не совпадает с T2 — получим 0 строк. Если все 3 записи T1 совпадают со всеми 4 записями T2 — получим 3 × 4 = 12 строк.
✅ LEFT JOIN
Минимум: 3 строки
Максимум: 12 строк
LEFT JOIN всегда сохраняет все строки из левой таблицы (T1). Даже если совпадений нет, мы получим 3 строки с пустыми значениями из T2. Максимум — когда все совпадает: 3 × 4 = 12.
✅ FULL JOIN
Минимум: 7 строк
Максимум: 12 строк
FULL JOIN объединяет обе таблицы целиком. Минимум — когда нет совпадений вообще: 3 строки из T1 + 4 строки из T2 = 7. Максимум — опять 12 строк при полном совпадении.
✅ CROSS JOIN
Минимум: 12 строк
Максимум: 12 строк
CROSS JOIN всегда создаёт декартово произведение: каждая строка T1 соединяется с каждой строкой T2. Неважно, какие там данные — всегда будет 3 × 4 = 12 строк.
Спасибо всем, кто попробовал решить! 🚀
Отдельное уважение улиц - Александру, который решил всю задачу правильно 👨💻
#полезности | 🍩 Донейшн | 📈 Забустить канал
