このようなことをする方法があるかどうか知りたいです。
select outsidecolumn, example1, example2
from (
select exemple1,example2
from tablenames
inner joins
where conditions) as p,
table2 tb
where p.example1 = tb.outsidecolumn
またinner join
、デカルトの代わりに、実行計画は同じになる可能性がありますが、間違いなく読みやすくなります。
with p as (
select exemple1,example2
from tablenames
inner joins
where conditions
)
select tb.outsidecolumn, p.example1, p.example2
from p
join table2 tb
on tb.outsidecolumn = p.example1
これがあなたが望むものだと思います:
select tb.outsidecolumn, p.example1, p.example2
from
(
select exemple1,example2
from tablenames
inner joins
where conditions
) p
inner join table2 tb
on p.example1 = tb.outsidecolumn