Sobes.tech
Назад к вопросам
Middle+
4

// 2. Сформировать запрос для выборки пользователей у которых нет EUR кошелька.

Компании, где спрашивали
BetBoom

Ответ от нейросети

sobes.tech AI

Предположим, есть две таблицы: users и wallets, где у каждого кошелька есть поле currency (например, 'EUR'). Нужно выбрать пользователей, у которых нет кошелька с валютой EUR.

Пример SQL-запроса:

SELECT u.*
FROM users u
WHERE NOT EXISTS (
    SELECT 1 FROM wallets w
    WHERE w.user_id = u.id AND w.currency = 'EUR'
);

Этот запрос выбирает всех пользователей, для которых не существует записи в таблице кошельков с валютой EUR.

Если использовать Node.js с библиотекой для работы с БД (например, pg), то запрос будет выглядеть так:

const { Client } = require('pg');
const client = new Client({ /* параметры подключения */ });

async function getUsersWithoutEURWallet() {
  await client.connect();
  const res = await client.query(`
    SELECT u.*
    FROM users u
    WHERE NOT EXISTS (
      SELECT 1 FROM wallets w
      WHERE w.user_id = u.id AND w.currency = 'EUR'
    );
  `);
  await client.end();
  return res.rows;
}

Таким образом, мы получаем список пользователей без EUR кошелька.