🥲 Могло сложиться впечатление, что канал потихоньку превратился в клуб любителей смешных картинок по пятницам.
Исправляю это недоразумение. Сегодня посмотрим на задачку с собеседования на должность тестировщика баз данных
💡 Условие:
У вас есть две таблицы:
- T1 — в ней 3 строки
- T2 — в ней 4 строки
Обе таблицы имеют колонку col1, по которой их можно соединять.
записи в таблицах могут быть любыми (на картинке один из вариантов того, как таблицы могут быть заполнены)
❓ Ваша задача: для каждого типа соединения (JOIN) понять, сколько строк минимум и максимум может получиться в результате.
❓Что нужно найти:
✅ INNER JOIN (обычное соединение)
T1 JOIN T2 ON T1.col1 = T2.col1
Вопрос: Сколько строк минимум? Сколько максимум?
✅LEFT JOIN (левое соединение)
T1 LEFT JOIN T2 ON T1.col1 = T2.col1
Вопрос: Сколько строк минимум? Сколько максимум?
✅FULL JOIN (полное соединение)
T1 FULL JOIN T2 ON T1.col1 = T2.col1
Вопрос: Сколько строк минимум? Сколько максимум?
✅CROSS JOIN (декартово произведение)
T1 CROSS JOIN T2
Вопрос: Сколько строк минимум? Сколько максимум?
💡 Эта задача проверяет ваше понимание того, как работают разные типы соединений таблиц - одна из базовых тем в SQL!
👩🍳 Попробуйте решить её самостоятельно, а в следующем посте я покажу правильное решение с объяснением.
Кто готов попробовать? Пишите свои варианты в комментариях! 👇
#полезности | 🍩 Донейшн | 📈 Забустить канал
