select aa.* from 
(SELECT v2.*,v1.* FROM  xx v1,xw v2 WHERE v1.BH=v2.BH) aa  
以上这个语句回报:未明确定义列aa.*这一个会不知道那一列吗?按照道理在aa这个表之上,应该取出所有字段。我要在两个连接表之上取出所有的然后再处理~~~~

解决方案 »

  1.   

    SELECT v2.*,v1.* FROM  xx v1,xw v2 WHERE v1.BH=v2.BH
    就已经可以找到所有列拉!干吗还要多家一层?
    多加一层慢很多的!
      

  2.   

    既然FROM后只有一个表,*前就没有必要加"aa."了吧
      

  3.   

    这个错误的原因在于子查询中 v2.*和v1.*含有相同的字段BH,因此在select aa.x时BH字段成为未明确定义的列
      

  4.   

    shark2004(伤心小丑)
    是对的,我这样做当然有它的意思,我java类里面封装了一个方法。那看来比较麻烦,bh多有,我两个表中字段太多,分别超过50个的。