What is a cross join and how does it differ from inner join?

SQL
Medium
76.3K views

This question tests Cartesian product knowledge. It evaluates combinatorial logic.

Why Interviewers Ask This

Cross joins create massive datasets. Interviewers check if you understand the explosion risk and intentional use cases.

How to Answer This Question

Define cross join as Cartesian product (every pair). Contrast with inner join which filters by condition. Mention use cases like generating combinations.

Key Points to Cover

  • Cartesian product
  • No join condition
  • Result size multiplication
  • Intentional combinations

Sample Answer

A CROSS JOIN returns the cartesian product of two tables, pairing every row from A with every row from B. The result size is rows(A) multiplied by rows(B). Unlike INNER JOIN, it doesn't use a join condition and is used f…

Common Mistakes to Avoid

  • Accidentally creating cross joins
  • Confusing with outer joins
  • Ignoring performance risks

Sound confident on this question in 5 minutes

Answer once and get a 30-second AI critique of your structure, content, and delivery. First attempt is free — no signup needed.

Try it free

Related Interview Questions

Browse all 101 SQL questions