A 表A字段 B字段1 aaa
2 bbb
3 cccc
===========================
B 表A字段 C字段1 akak2 flala1 ajkjf
===========================
C 表A字段 D字段1 kdka3 ueiaa
===========================
D 表A字段 E字段(在B表中的记录数) F字段(在C表中的记录数)
1 2 1
2 1 0
3 0 1
===========================
我想做的就是 按照A表中的记录数去分别去统计B表,C表的总数
例如:select count(*) from A a,B b where a.A=b.A;
select count(*) from A a,C c where a.A=c.A;
将这些统计结果再插入到D表,如果A表中有3条记录,那么D表也有3条记录,
其中C表有百万条数据按A字段分了区,求一条执行效率高的sql语句,谢谢了
2 bbb
3 cccc
===========================
B 表A字段 C字段1 akak2 flala1 ajkjf
===========================
C 表A字段 D字段1 kdka3 ueiaa
===========================
D 表A字段 E字段(在B表中的记录数) F字段(在C表中的记录数)
1 2 1
2 1 0
3 0 1
===========================
我想做的就是 按照A表中的记录数去分别去统计B表,C表的总数
例如:select count(*) from A a,B b where a.A=b.A;
select count(*) from A a,C c where a.A=c.A;
将这些统计结果再插入到D表,如果A表中有3条记录,那么D表也有3条记录,
其中C表有百万条数据按A字段分了区,求一条执行效率高的sql语句,谢谢了
from tableA t,
(select a,count(1) bcount from tableB group by a) v,
(select a,count(1) ccount from tableC group by a) s
where t.a=v.a(+) and t.a=s.a(+)
不知效率如何