A表的ID不是关键字吧?ID存在重复吧,呵呵

解决方案 »

  1.   

    应该就是有重复记录的,如果没有重复记录你的sql语句是没有问题的
      

  2.   

    SQL> desc seq_no;
    Name Type        Nullable Default Comments 
    ---- ----------- -------- ------- -------- 
    ID1  VARCHAR2(2) Y                         SQL> select * from seq_no;ID1
    ---
    2
    3
    4
    5SQL> desc test_t;
    Name Type         Nullable Default Comments 
    ---- ------------ -------- ------- -------- 
    ID1  VARCHAR2(2)  Y                         
    NAME VARCHAR2(10) Y                         
    AAA  VARCHAR2(10) Y                         SQL> select * from test_t;ID1 NAME       AAA
    --- ---------- ----------
    1   占三       
    2   李斯       
    1   网无       
    4   赵单       
    2   司机       
    1   占三       
    2   李斯       
    1   网无       
    4   赵单       
    2   司机       10 rows selectedSQL> 
    SQL> 
    SQL> 
    SQL> desc test_tt;
    Name Type         Nullable Default Comments 
    ---- ------------ -------- ------- -------- 
    ID1  VARCHAR2(2)  Y                         
    NAME VARCHAR2(10) Y                         SQL> select * from test_tt;ID1 NAME
    --- ----------
    1   erqre
    2   2313
    3   ter
    4   242
    5   3652SQL> select a.id1,b.name from seq_no a,test_t b where a.id1=b.id(+);select a.id1,b.name from seq_no a,test_t b where a.id1=b.id(+)ORA-00904: 无效列名SQL> select a.id1,b.name from seq_no a,test_t b where a.id1=b.id1(+);ID1 NAME
    --- ----------
    2   李斯
    2   司机
    2   李斯
    2   司机
    3   
    4   赵单
    4   赵单
    5   8 rows selectedSQL> 
    SQL> select a.id1,b.name from seq_no a,test_tt b where a.id1=b.id1(+);ID1 NAME
    --- ----------
    2   2313
    3   ter
    4   242
    5   3652