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
(SELECT DISTINCT A FROM A) W,
(SELECT A, COUNT(*) AS COUB FROM B GROUP BY A) U,
(SELECT A, COUNT(*) AS COUC FROM C GROUP BY A) V
WHERE W.A(+) = U.A AND W.A(+) = V.A