select B.*, A.B from A inner join B on a.a1 = b.b1。

解决方案 »

  1.   

    这个根本没有关系,字段名和表名是属于不同命名空间,相同也没关系,是你的sql语句写的有问题
      

  2.   

    我同意楼上的说法,表名及列名是两个不同的对象,可以重名,我觉得你的SQL写的有问题,大家看一下: B.* And A.B 这是一个表达式呢还是数据列列表呢,我不明白,问题应该出在这里!
      

  3.   

    select B.* ,A.B,a.a1 from A inner join B on a.a1 = b.b1
    就可以了
      

  4.   

    SQL> create table aa (id varchar2(10),bb varchar2(10));Table createdSQL> create table bb(b1 varchar2(10),b2 varchar2(10));Table createdSQL> select bb.*,aa.bb from aa,bb where id=b1;B1         B2         BB
    ---------- ---------- ----------没有问题
      

  5.   

    inner join B on a.a1 = b.b1
    这是oracle的用法吗?
    是表连接的意思?