Когда данные раскиданы по разным таблицам, JOIN помогает собрать нужную картину. Главное — понимать какие строки остаются в результате, и картинка ниже это как раз показывает.
Коротко по сути:
🔵 INNER JOIN — только совпавшие строки.
🔵 LEFT JOIN — вся левая таблица + совпадения справа.
🔵 RIGHT JOIN — вся правая таблица + совпадения слева.
🔵 FULL OUTER JOIN — все строки из обеих таблиц, независимо от совпадений.
А варианты с NULL — это просто та же логика, но с акцентом на то, где данных нет.
Как запомнить одной фразой:
• INNER — пересечение
• LEFT — левое всё, правое по совпадению
• RIGHT — правое всё, левое по совпадению
• FULL — берём всё
💡 JOIN — это про выбор того, что оставить, а не про «сложные запросы».
🐸 Библиотека тестировщика
#теория_на_пальцах
