Использовать представление:
create view v_tb3 as
select . . .
from table1 t1 left join
table2 t2
on . . .
. . .;
Это будет запускать запрос при каждом доступе к представлению. Это обеспечит актуальность данных.
Если вы действительно хотите сохранить данные в виде таблицы (поэтому их не нужно пересчитывать), тогда вы можете использовать материализованное представление :
create materialized view mv_tb3 as
select . . .
from table1 t1 left join
table2 t2
on . . .
. . .;
Однако существуют предостережения относительно актуальности данных. А поддержание вида требует накладных расходов. A left join
обычно не особенно дорог, поэтому я бы рекомендовал простой вид.