Есть таблицы customers (клиенты) и orders (заказы). Найди клиентов, у которых НЕТ НИ ОДНОГО заказа. Колонки: id, name, city. Сортировка по id по возрастанию. Учти, что в orders встречается строка с NULL в customer_id (гостевой заказ, клиент не определён).
CREATE TABLE customers (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
city TEXT
);
CREATE TABLE orders (
id INTEGER PRIMARY KEY,
customer_id INTEGER,
amount INTEGER,
order_date TEXT
);
NOT EXISTS анти-джойн подзапросы NULL NOT IN
Задача «Клиенты без единого заказа (анти-джойн)» учит решать задачи по теме «подзапросы / анти-джойн» так, как это спрашивают на собеседовании аналитика данных. Такие задачи встречаются на собеседованиях в Т-Банк и других IT-компаниях. Уровень средний — типичная боевая задача на уверенное владение SQL.
Сначала разберись со схемой данных и пойми, какой результат нужен на выходе. Определи, какие таблицы и поля задействованы, и собирай запрос пошагово: фильтрация → соединение или группировка → итоговый отбор и сортировка. Проверь результат на крайних случаях — NULL, дубликаты, пустые группы. Свой запрос сразу прогоняешь автопроверкой в интерактивной SQL-песочнице на реальной базе (SQLite и PostgreSQL 16 прямо в браузере).
Хочешь разобрать SQL системно с нуля — пройди бесплатный курс «SQL с нуля» и закрепи навык в тренажёре.
Решить в интерактивной SQL-песочнице → ← Все SQL-задачи