select a.gn,a.rq,a.qnt,b.rq,b.qnt from A a,B b where a.gn=b.gn

解决方案 »

  1.   

    select a.gn,a.rq,a.qnt,b.rq,b.qnt from a,b where a.gn=b.gn
      

  2.   

    关于简单连接语法汇总查询:
    1、两表数据是一对一关系,只需要两个表都有的部分,用楼上的方法:
    select a.gn,a.rq,a.qnt,b.rq,b.qnt from a,b where a.gn=b.gn
    2、两表是一对一关系,左表比右表数据多,要查所有左表数据与右表数据的连接,右表没数据的用空值补上:
    select a.gn,a.rq,a.qnt,b.rq,b.qnt from a,b where a.gn=b.gn(+);
    3、两表是一对多关系(典型的如主/明细表),查左表(主表)数据与右表(明细表)数据的对应关系:select a.gn,a.rq,a.qnt,聚合函数(b.rq),聚合函数(b.qnt) from a,b where a.gn=b.gn group by a.gn,a.rq,a.qnt;
    4、两表是一对多关系(典型的如主/明细表),查右表(明细)数据与左表(主表)数据的对应关系:
    select a.gn,a.rq,a.qnt,b.rq,b.qnt from a,b where a.gn=b.gn
    5、两表是多对多关系:慎用连接,最好先聚合后用非聚合嵌套查询,总之就是尽量分解成一多或一一关系,否则查询结果集会几何及数增长;
    我知道的就这么多了,大家多交流啊
      

  3.   

    select a.gn,a.rq,a.qnt,b.rq,b.qnt
    from a a,b b
    where a.gn = b.gn
      

  4.   

    adaizi1980(阿代) 解释的真详细!!
      

  5.   

    关于简单连接语法汇总查询:
    1、两表数据是一对一关系,只需要两个表都有的部分,用楼上的方法:
    select a.gn,a.rq,a.qnt,b.rq,b.qnt from a,b where a.gn=b.gn
    2、两表是一对一关系,左表比右表数据多,要查所有左表数据与右表数据的连接,右表没数据的用空值补上:
    select a.gn,a.rq,a.qnt,b.rq,b.qnt from a,b where a.gn=b.gn(+);
    3、两表是一对多关系(典型的如主/明细表),查左表(主表)数据与右表(明细表)数据的对应关系:select a.gn,a.rq,a.qnt,聚合函数(b.rq),聚合函数(b.qnt) from a,b where a.gn=b.gn group by a.gn,a.rq,a.qnt;
    4、两表是一对多关系(典型的如主/明细表),查右表(明细)数据与左表(主表)数据的对应关系:
    select a.gn,a.rq,a.qnt,b.rq,b.qnt from a,b where a.gn=b.gn
    5、两表是多对多关系:慎用连接,最好先聚合后用非聚合嵌套查询,总之就是尽量分解成一多或一一关系,否则查询结果集会几何及数增长;
    我知道的就这么多了,大家多交流啊
    佩服