This is an exclusive guest post from Shaun Tirubeni, please visit his blog located here for more of his work.
Since we live in a complex world, creating even a simple application takes a fair amount of effort. We do multi-column joins every day using SQL. Many companies are moving away from raw SQL and stored procedures to ORMs and other layers of abstraction.