Какие типы JOIN ты знаешь? Расскажи 2-3 основных.

INNER JOIN возвращает совпавшие пары, LEFT JOIN сохраняет все строки слева, FULL OUTER JOIN — строки обеих сторон, включая не нашедшие пару.

Короткий ответ

Что ответить на собеседовании

INNER JOIN возвращает совпавшие пары, LEFT JOIN сохраняет все строки слева, FULL OUTER JOIN — строки обеих сторон, включая не нашедшие пару.

Подробный разбор

Ответ с пояснениями

INNER JOIN возвращает совпавшие пары, LEFT JOIN сохраняет все строки слева, FULL OUTER JOIN — строки обеих сторон, включая не нашедшие пару.

При отсутствии пары внешнее соединение дополняет недостающую сторону NULL. Если одной строке соответствует несколько строк справа, результат размножается: JOIN не означает уникальное сопоставление.

RIGHT JOIN зеркален LEFT, CROSS JOIN даёт декартово произведение. Условие на правую таблицу в WHERE после LEFT JOIN может отфильтровать строки с NULL и фактически убрать внешнюю часть соединения; размещение условия в ON и WHERE поэтому имеет разный смысл.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее