数据库testDB里面有两个表
A表4列
B表7列
怎么定义个方法既能读取A表的所有数据又能读取B表的所有数据

解决方案 »

  1.   

    select xxx from A left join B on 连接条件
      

  2.   

    select * from A
      full join 
    select * from B
      

  3.   

    full outer join: 
    全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。
      

  4.   

    select * from A,B 就可以了,这个默认是全连接
      

  5.   


    --try it
    select * from A full outer join  B on A.ID=B.ID
    --try it again
    select * from A,B where A.ID(+)=B.ID
    union
    select * from A,B where A.ID=B.ID(+)
      

  6.   

    楼主是不是要写个通用的方法,指定 A 时获得 A 表的数据,指定 B 的话获得 B 的数据?
      

  7.   

    --try it
    select * from A full outer join  B on A.ID=B.ID
    --try it again
    select * from A,B where A.ID(+)=B.ID
    union
    select * from A,B where A.ID=B.ID(+)
    测试正确