Я не совсем уверен, что вы здесь делаете.
Либо то, что вы хотите, это предложение WITH например,
WITH tempt2 AS
(SELECT x FROM y)
SELECT t1.*, tempt2.col2
FROM t1, tempt2
WHERE ...
Или, если вы используете один и тот же SQL на разных БД и не можете быть уверены, что таблица действительно существует, то вам, вероятно, лучше проверить ее наличие и реагировать по-разному.
Нужно ли использовать чистый SQL или вы можете использовать PL / SQL?