Объединение таблиц — одна из самых крутых фишек SQL. Чтобы использовать их максимально эффективно нужно заранее продумывать структуру базы. Пример с таблицами t1, r1 и q1 показывает основной принцип, но на практике чаще мы сталкиваемся с немного другой задачей, где таблица хранит лишь ссылку на запись в другой таблице.
Первый такой случай мы уже рассматривали — пересечение. Когда есть справочная таблица, например status. Возникает задача вывести данные из родительской таблицы, но с условием из справочной.