当前位置:首页 > 数据库 > Oracle技术

查第一张表的count数 放到第二张表的字段里怎么实现

优良自学吧提供查第一张表的count数 放到第二张表的字段里怎么实现,查第一张表的count数 放到第二张表的字段里如何实现?本帖最后由 zmidl 于 2015-05-12 17:06:14 编辑 如题我有两张表 表A : 姓名   年龄 张三  

查第一张表的count数 放到第二张表的字段里如何实现?
本帖最后由 zmidl 于 2015-05-12 17:06:14 编辑
如题我有两张表

表A :
姓名   年龄
张三    20
李四    30

表B :
姓名
张三
张三
李四

我的需求是要得到一个表C 如下结构

姓名  年龄   次数
张三    20     2
李四    30     1   
次数字段实际上就是当前姓名在表B 的count数
我要返回表C的数据 sql语句怎么写呢?
------解决思路----------------------
select A.name,A.age,B.num
from tableA A,
(select name,count(*) num
from tableB
group by name) B
where A.name=B.name

------解决思路----------------------
insert into 表c 
select 表a.姓名,表a.年龄,count(表b.姓名)
from 表a  
inner join 表b
on 表a.姓名=表b.姓名
group by 表a.姓名,表a.年龄
(本文来自互联网,不代表搜站(http://www.ylzx8.cn/)的观点和立场)
本站所有内容来自互联网,若本站收录的信息无意侵犯了贵司版权,请给我们来信(ylzx8cn@163.com),我们会及时处理和回复,谢谢