В чем разница между LEFT JOIN и RIGHT JOIN
QA Тестировщик
Junior
Без компании
В чем разница между LEFT JOIN и RIGHT JOIN
Ответы
LEFT JOIN возвращает все записи из левой таблицы и соответствующие записи из правой. Если соответствий нет, поля правой таблицы заполняются NULL.
RIGHT JOIN делает обратное - возвращает все записи из правой таблицы и соответствующие из левой, с NULL для отсутствующих соответствий.
Пример:
```
-- LEFT JOIN
SELECT users.name, orders.amount
FROM users
LEFT JOIN orders ON users.id = orders.user_id;
-- RIGHT JOIN
SELECT users.name, orders.amount
FROM users
RIGHT JOIN orders ON users.id = orders.user_id;
```
На практике LEFT JOIN используется чаще, так как можно просто поменять таблицы местами вместо RIGHT JOIN.