select a.gn,a.rq,a.qnt,b.rq,b.qnt from a,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、两表是一对一关系,左表比右表数据多,要查所有左表数据与右表数据的连接,右表没数据的用空值补上: 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、两表是多对多关系:慎用连接,最好先聚合后用非聚合嵌套查询,总之就是尽量分解成一多或一一关系,否则查询结果集会几何及数增长; 我知道的就这么多了,大家多交流啊
select a.gn,a.rq,a.qnt,b.rq,b.qnt from a a,b b where a.gn = b.gn
adaizi1980(阿代) 解释的真详细!!
关于简单连接语法汇总查询: 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、两表是多对多关系:慎用连接,最好先聚合后用非聚合嵌套查询,总之就是尽量分解成一多或一一关系,否则查询结果集会几何及数增长; 我知道的就这么多了,大家多交流啊 佩服
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、两表是多对多关系:慎用连接,最好先聚合后用非聚合嵌套查询,总之就是尽量分解成一多或一一关系,否则查询结果集会几何及数增长;
我知道的就这么多了,大家多交流啊
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、两表是一对一关系,左表比右表数据多,要查所有左表数据与右表数据的连接,右表没数据的用空值补上:
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、两表是多对多关系:慎用连接,最好先聚合后用非聚合嵌套查询,总之就是尽量分解成一多或一一关系,否则查询结果集会几何及数增长;
我知道的就这么多了,大家多交流啊
佩服