1

このようなことをする方法があるかどうか知りたいです。

select outsidecolumn, example1, example2
from (
    select exemple1,example2 
    from tablenames 
    inner joins
    where conditions) as p,
    table2 tb
    where p.example1 = tb.outsidecolumn
4

2 に答える 2

0

代替アプローチ - CTE

また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
于 2013-01-24T13:39:41.467 に答える
0

これがあなたが望むものだと思います:

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
于 2013-01-24T13:36:46.187 に答える