只有一个pID和aID关联不好得到这样的结果的吧? aTypeID是不是和表1也有关联的?

解决方案 »

  1.   

    aTypeID            aID      aName     peopleID         pID
    type1               A       1AAA        1111            A
    type1               B       1BBB        1111            B
    type1               C       1CCCtype1               D       1CCC           --2CCC ??select a.aTypeID,a.aID,a.aName,b.peopleID,b.pID
    from 
    table1 a,table2 b
    where b.pID(+)=a.aID不知道是不是这个意思
      

  2.   

    select a.aTypeID,a.aID,a.aName,b.peopleID,b.pID
    from 
    table1 a,table2 b
    where a.aID=b.pID(+) and substr(a.aTypeID,5,1)=substr(b.peopleID,4,1);
      

  3.   

    to  hevin:
       a.aTypeID和b.peopleID是没有关系的to dinya2003(OK):
       aTypeID就是表1中的
      

  4.   

    如果不想出现重复,而关系限制又那么不紧,只能去掉后面不想要的行了,用ROWNUM作区域限制吧
      

  5.   

    根据现有的测试数据来看,如果只有一个aid关联,结果将得到很多条记录(超过你要求的记录数).