Базы данных / SQL trainee
Какие виды JOIN ты знаешь?
Ответ
INNER JOIN — только совпадения из обеих таблиц. LEFT JOIN — все строки из левой + совпадения из правой (несовпадения = NULL). RIGHT JOIN — наоборот. FULL OUTER JOIN — все строки из обеих, несовпадения = NULL. CROSS JOIN — декартово произведение без условия.
Разбор: INNER возвращает только совпадения, LEFT/RIGHT добавляют все строки из соответствующей стороны с NULL вместо отсутствующих совпадений, FULL OUTER — все строки обеих таблиц. Ловушка дистракторов — перепутанные определения: CROSS JOIN даёт декартово произведение без условия, а не пересечение, и именно INNER (а не FULL) возвращает только общие строки.
Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.