... я понимаю, что он генерирует временное представление из базовых таблиц ...
Нет.
Механизм базы данных выдает "«набор результатов» из базовых таблиц так, как это лучше всего подходит.
Если запрос может быть «конвейерным», то механизм обычно создает одну строку за раз и доставляет (для эффективности) их партиями.
Если запрос не может быть конвейерным, то он можетсоздать внутренние материализованные наборы результатов, которые могут полностью или частично охватить таблицы.
Итог, вы не можете контролировать детали.SQL по определению является «декларативным» языком, а не «императивным».Вы говорите, что вам нужно, а затем механизм базы данных определяет (хорошо это или плохо) лучший способ его получить.
Если вы действительно хотите заглянуть под капот, я рекомендую вам получить «план выполнения»запрос.Это говорит вам обо всех хитростях, которые движок выполняет, чтобы получить то, что вы просили.