Расскажи про свой опыт работы с JOIN
QA Тестировщик
Junior
Без компании
Расскажи про свой опыт работы с JOIN
Ответы
JOIN — операция SQL для объединения данных из нескольких таблиц по ключу. Работал с INNER, LEFT, RIGHT, FULL JOIN, реже с CROSS JOIN.
**INNER JOIN** — только совпадающие строки:
```
SELECT orders.id, customers.name
FROM orders
INNER JOIN customers ON orders.customer_id = customers.id;
```
**LEFT JOIN** — все строки из левой таблицы, даже без совпадений:
```
SELECT users.name, orders.total
FROM users
LEFT JOIN orders ON users.id = orders.user_id;
```
Практиковал JOIN в сложных запросах с агрегацией, подзапросами. Например, анализировал данные для отчетов, тестировал корректность связей между таблицами. Важно проверять NULL-значения при OUTER JOIN и дубли при неправильных условиях.