🔹 Как работает JOIN в SQL? Простое объяснение
Когда данные разбиты на связанные таблицы, нам нужен способ объединять их. Для этого используется JOIN!
📌 Виды JOIN и как они работают:
1️⃣ INNER JOIN – только совпадающие записи
SELECT users.name, orders.product
FROM users
INNER JOIN orders ON users.id = orders.user_id;
🔹 Выбирает только тех пользователей, у которых есть заказы.
2️⃣ LEFT JOIN – все записи из первой таблицы + совпадения из второй
SELECT users.name, orders.product
FROM users
LEFT JOIN orders ON users.id = orders.user_id;
🔹 Покажет всех пользователей, даже если у них нет заказов (в orders.product будет NULL).
3️⃣ RIGHT JOIN – все записи из второй таблицы + совпадения из первой
SELECT users.name, orders.product
FROM users
RIGHT JOIN orders ON users.id = orders.user_id;
🔹 Покажет все заказы, даже если у них нет привязанных пользователей.
4️⃣ FULL JOIN – все записи из обеих таблиц
SELECT users.name, orders.product
FROM users
FULL JOIN orders ON users.id = orders.user_id;
🔹 Отобразит всех пользователей и все заказы, даже если между ними нет связи.
💡 Когда какой JOIN использовать?
✔️ INNER JOIN – когда нужны только совпадающие данные.
✔️ LEFT JOIN – когда важны все записи из первой таблицы.
✔️ RIGHT JOIN – если важны все записи из второй таблицы.
✔️ FULL JOIN – когда нужны все данные обеих таблиц.
Теперь ты знаешь, как объединять таблицы в SQL! 😎
❓ Какой JOIN ты используешь чаще всего?
#Операторы_и_работа_с_данными
#SQL #JOIN #DML #ИТ
Когда данные разбиты на связанные таблицы, нам нужен способ объединять их. Для этого используется JOIN!
📌 Виды JOIN и как они работают:
1️⃣ INNER JOIN – только совпадающие записи
SELECT users.name, orders.product
FROM users
INNER JOIN orders ON users.id = orders.user_id;
🔹 Выбирает только тех пользователей, у которых есть заказы.
2️⃣ LEFT JOIN – все записи из первой таблицы + совпадения из второй
SELECT users.name, orders.product
FROM users
LEFT JOIN orders ON users.id = orders.user_id;
🔹 Покажет всех пользователей, даже если у них нет заказов (в orders.product будет NULL).
3️⃣ RIGHT JOIN – все записи из второй таблицы + совпадения из первой
SELECT users.name, orders.product
FROM users
RIGHT JOIN orders ON users.id = orders.user_id;
🔹 Покажет все заказы, даже если у них нет привязанных пользователей.
4️⃣ FULL JOIN – все записи из обеих таблиц
SELECT users.name, orders.product
FROM users
FULL JOIN orders ON users.id = orders.user_id;
🔹 Отобразит всех пользователей и все заказы, даже если между ними нет связи.
💡 Когда какой JOIN использовать?
✔️ INNER JOIN – когда нужны только совпадающие данные.
✔️ LEFT JOIN – когда важны все записи из первой таблицы.
✔️ RIGHT JOIN – если важны все записи из второй таблицы.
✔️ FULL JOIN – когда нужны все данные обеих таблиц.
Теперь ты знаешь, как объединять таблицы в SQL! 😎
❓ Какой JOIN ты используешь чаще всего?
#Операторы_и_работа_с_данными
#SQL #JOIN #DML #ИТ