This chapter is divided into three sections. The first one focuses on
using the join operation to retrieve data from multiple tables. The
second section covers nesting of queries, also known as subqueries.
The final section introduces several advanced query techniques,
including self-joins, correlated subqueries, subqueries using the
EXISTS operator.