Если есть вопросы и тд:
[ Ссылка ] - страница в ВК
savkinaks93@mail.ru - почта
Оператор SQL INNER JOIN формирует таблицу из данных двух или нескольких таблиц. Каждая строка из таблицы слева, сопоставляется с каждой строкой из таблицы справа, после чего происходит проверка условия.
Операторы SQL LEFT JOIN и RIGHT JOIN тоже формируют таблицу из данных одной или нескольких таблиц. Но тут важен порядок следования таблиц, так как от этого будет зависеть полученный результат.
Алгоритм работы LEFT JOIN следующий:
Сначала происходит формирование таблицы внутренним соединением (оператор SQL INNER JOIN) левой и правой таблиц
Затем, в результат добавляются записи левой таблицы не вошедшие в результат формирования таблицы внутренним соединением. Для них, соответствующие записи из правой таблицы заполняются значениями NULL.
Симметрично работает оператор RIGHT JOIN.
Оператор SQL FULL JOIN можно воспринимать как сочетание операторов SQL INNER JOIN + SQL LEFT JOIN + SQL RIGHT JOIN.
Существует еще соединение CROSS JOIN, это полное соединение обеих таблиц, тут даже не нужно поле, по которому будем искать сопоставление.
![](https://i.ytimg.com/vi/azV1KCXCADc/maxresdefault.jpg)