В чем разница между FULL OUTER JOIN и JOIN

Python Middle Без компании
В чем разница между FULL OUTER JOIN и JOIN
Ответы
FULL OUTER JOIN возвращает все записи из обеих таблиц, включая несоответствующие записи (заполняя NULL отсутствующие значения). JOIN (или INNER JOIN) возвращает только совпадающие записи из обеих таблиц. **Пример:** ``` -- FULL OUTER JOIN (все записи из обеих таблиц) SELECT * FROM table1 FULL OUTER JOIN table2 ON table1.id = table2.id; -- INNER JOIN (только совпадающие записи) SELECT * FROM table1 JOIN table2 ON table1.id = table2.id; ``` Если в `table1` есть id=1, а в `table2` его нет, FULL OUTER JOIN покажет эту строку с NULL для столбцов `table2`, а INNER JOIN исключит её.