INNER JOIN возвращает совпавшие пары, LEFT JOIN сохраняет все строки слева, FULL OUTER JOIN — строки обеих сторон, включая не нашедшие пару.
Какие типы JOIN ты знаешь? Расскажи 2-3 основных.
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 поэтому имеет разный смысл.