Джойны (JOIN) — это то, как в SQL соединяют данные из двух и более таблиц. Если вы работаете с базами данных, вы будете использовать их постоянно. В этой статье разберём: Никакой лишней теории — только то, что реально понадобится в первых задачах. Разберем каждый из них поподробнее INNER JOIN возвращает только те строки, где есть совпадение в обеих таблицах. Если запись из левой таблицы не нашла пару в правой — она не попадёт в результат. Рассмотрим простой пример:
Даны такие таблицы: Результом выполнения INNER JOIN будет следующая таблица:
Синтаксис: select * from table_a join table_b on table_a.id = table_b.id LEFT JOIN возвращает все строки из левой таблицы, даже если в правой таблице нет совпадения. Если пары нет — поля из правой таблицы будут заполнены NULL. Рассмотрим простой пример:
Даны такие таблицы: Результатом будет такая таблица: Синтаксис: select * from table_a left join table_b on table_a.id = table_b.id RIGHT JOIN работает аналогично, только данные присоединяются к