Medium JOINs Premium

SQL interview question: Customers With No Orders

Inactive Customers Report

Marketing wants to identify customers who registered but never made a purchase for a win-back campaign.

Find all customers who have no orders.

Return customer_id, name, email, and signup_date. Use LEFT JOIN with NULL filtering or NOT EXISTS.

Skills: LEFT JOIN with NULL filtering

Tables

customers 12 rows
  • customer_id integer PK
  • name text
  • email text
  • city text
  • signup_date text
customer_idnameemailcitysignup_date
101Alice Mitchell[email protected]San Francisco2024-01-15
102Bob Chen[email protected]New York2024-02-20
103Carol Davis[email protected]Los Angeles2024-03-10
orders 15 rows
  • order_id integer PK
  • customer_id integer → customers
  • order_date text
  • total_amount real
  • status text
order_idcustomer_idorder_datetotal_amountstatus
11012024-01-20249.99delivered
21012024-03-151999.99delivered
41012024-09-0579.99delivered

Keep going