2014-03-30 42 views
0
Select foo from bar Where 
    (Select foo from baz Where 
     (Select foo from blah Where foo = foo)) 

如何使最後的foo指向foo從n級起?從頂部N級?據我所知,它將從父查詢。參考數據n水平提高

回答

1

你做到這一點使用表別名:

Select b.foo 
from bar b 
Where (Select bz.foo 
     from baz bz 
     Where (Select bl.foo from blah bl Where bl.foo = b.foo) 
    ); 

它始終是一個好主意,定義別名爲表縮寫(所以你可以看一下別名,並立即提醒它來自哪個表從)。然後將這些別名用於所有列引用。