Skip to content
RED SAGSkills

Customers Who Never Ordered

The marketing team wants to re-engage registered customers who have never placed an order.

Find every customer in customers with no row in orders.

Return columns customer_id, name. Row order does not matter.

Schema

CREATE TABLE customers (
  customer_id INTEGER PRIMARY KEY,
  name TEXT NOT NULL,
  signup_date TEXT NOT NULL
);
CREATE TABLE orders (
  order_id INTEGER PRIMARY KEY,
  customer_id INTEGER NOT NULL,
  amount REAL NOT NULL
);

Sample data

customers

customer_idnamesignup_date
1Omar Siddiqui2025-11-02
2Priya Shah2025-11-15
3Quinn Murphy2025-12-01
4Rosa Alvarez2026-01-09
5Sami Yousef2026-01-20

orders

order_idcustomer_idamount
100145
101199.9
102312.5
1035230
Hint 1

A LEFT JOIN keeps every customer, filling the order columns with NULL when there is no match.

Hint 2

NOT EXISTS with a correlated subquery works too.

Good practice for: Data Analyst, Backend Developer, Digital Marketing Specialist, Business Analyst

SQL (SQLite)

Run checks your query on the sample data (Ctrl + '). Submit also checks hidden databases.