SQL Quest › SQL Interview Questions › Joins

Country × Category Coverage Matrix (Cross Join)

MediumFreeQuerying BasicsJoinsAggregation & Grouping

International expansion is identifying which country–category combinations have zero orders — gaps in the matrix that might mean missing supply, missing demand, or a market not yet entered.

Generate every possible (country, category) combination via CROSS JOIN over the distinct values, then LEFT JOIN to the orders table to count actual orders per combination. Show country, category, order_count (0 when none). Order by country, then category.

The CROSS JOIN generates the full Cartesian product. Without it you'd only see combinations that already have at least one order — and the whole point of the report is to find the empty cells.

Solve it in the browser editor →

Runs on SQLite in your browser, graded against the expected result, no signup. A wrong answer gets a diagnosis, not just "incorrect". Free accounts get 10 free challenge solves, and this can be one of them.

Schema

orders

order_idcustomer_idproductcategoryquantitypricetotalorder_datecountrystatus
11Laptop ProElectronics11299.991299.992024-01-15USAcompleted
22Wireless MouseElectronics249.9999.982024-01-16Canadacompleted
33Office ChairFurniture1349.99349.992024-01-17USAcompleted

Expected output: 14 rows, some with order_count = 0

Hint

The hint for this one spells out most of the query, so it stays in the editor. Reach for SELECT, CROSS JOIN, LEFT JOIN, and open the hint there if you stall.

Concepts

SELECT CROSS JOIN LEFT JOIN COUNT Cross Join

Practise the topic: SQL practice questions · JOIN practice · GROUP BY exercises

Read the concept: SQL JOINs explained

In these company practice sets

Plaid · Wise · Walmart

A SQL Quest challenge matched to patterns reported for these companies — not a question any of them has published.

Related questions

Employee + Manager Pairs (Self Join)Medium · FreeEarning More Than the Boss (Self Join)Medium · FreeSame-Year Hires in Same Department (Self Join)Medium · FreeBonus What-If Matrix (Cross Join + VALUES)Medium · FreeMembership × Country Activity (Cross Join)Medium · FreeBank with Most Recent Net IncomeMedium · Free

Where would this cost you points in an interview?

Ten questions, no signup: a Skillmap across nine SQL skills and the one to fix first.

Take the readiness test