Sobes.tech
Назад к вопросам
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;
}

Такой запрос позволяет получить всех пользователей и их заказы, если они есть.