When you’re working with databases, sooner or later you’ll bump into SQL Joins. They look simple, but many developers — even experienced ones — struggle to fully understand the differences. Why?