Loading the SQL engine and the sample database…
Eight lessons. Walk them in order. By the end you can read any two-table
join, predict the row count, and recognize when a join is about to
silently inflate your numbers. The lessons get most useful between
Lesson 2 (the INNER/LEFT side-by-side) and Lesson 7 (the 1:n trap), do those slowly.