В чем разница между 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 исключит её.