Back to questions
Middle+
5
// 2. Сформировать запрос для выборки пользователей у которых нет EUR кошелька.
Companies where asked
BetBoom
Answer from AI
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 кошелька.