假设我有一个三层嵌套的select语句,请问我应该怎么取名?
如果按照一般的情况,我们会这么取
((select a.a1, d.a1
  from (select a1, b1 from m, n where m.a1 = n.a1) d, c
 where a.a1 = c.a1
   and a.a1 = d.b1) n) m
那么我想用到最里面一层的a1的时候就得 m.n.a1 这样又不可以,有什么好办法没?  

解决方案 »

  1.   

    m.a1就是你要的a1,你只要看最后一层嵌套的字段就可以了
      

  2.   

    把你要用到的a1在n层的时候作为select列,m层也select a1列,最外层直接引用m.a1就可以了.
    如果有重复列名,就在给他去过alias 名字.
      

  3.   

    把你要用到的a1在n层的时候作为select列,m层也select a1列,最外层直接引用m.a1就可以了.
    如果有重复列名,就在给他去过alias 名字.