The problem
SQL study can become a cycle of reading syntax without learning how to turn a business request into a correct query. A query that works on one example may still fail when rows contain NULLs, duplicate values, tied timestamps, or boundary dates.
The freight setting makes each exercise a concrete request: shortlist shipments, investigate totals, repair an incremental load, or model warehouse data. Small deterministic datasets let learners inspect their work while hidden edge cases check whether the answer generalizes.