Временная таблица создана для удобства написания и повышения скорости выполнения запросов. Конечно вы можете использовать вложенные запросы, но гораздо эффективнее вместо вложенного запроса использовать временную таблицу — это и читать удобнее запрос и выполняться он будет намного быстрее. т.к. платформа на уровне БД создаст временную таблицу для хранения выборки.
Соединения бываю левыми, внутренними и полными, Соединения всегда производятся по какому-то ключу, условию и в соединениях участвуют всегда две таблицы: левая и правая.
Левое соединение — это все записи из левой таблицы и записи из правой, удовлетворяющих условиям, обозначенным в связях таблиц.
Внутреннее соединение — пересечение данных левой и правой таблиц
полное соеденение — это все записи левой и все записи правой. т.е. к каждой записи из левой таблицы будут присоединены ВСЕ записи из правой и для второй записи из левой тоже ВСЕ записи из правой.
Может немного запутанно получилось…