Назад к вопросам
Junior — Middle
87
Имеете ли опыт использования операторов объединения таблиц в SQL?
Ответ от нейросети
sobes.tech AI
Да, опыт есть. В SQL операторы объединения таблиц (JOIN) позволяют связать данные из нескольких таблиц по общему полю. Основные виды JOIN:
- INNER JOIN — возвращает только совпадающие записи из обеих таблиц.
- LEFT JOIN — возвращает все записи из левой таблицы и совпадающие из правой, если есть.
- RIGHT JOIN — наоборот, все из правой и совпадающие из левой.
- FULL JOIN — все записи из обеих таблиц, с NULL там, где нет совпадений.
Пример на Node.js с использованием библиотеки pg для PostgreSQL:
const { Client } = require('pg');
const client = new Client({ /* параметры подключения */ });
async function getUsersWithOrders() {
await client.connect();
const res = await client.query(`
SELECT users.id, users.name, orders.id AS order_id
FROM users
LEFT JOIN orders ON users.id = orders.user_id
`);
await client.end();
return res.rows;
}
Такой запрос позволяет получить всех пользователей и их заказы, если они есть.