sql 把多表查询的数据 新建表

selectfh.familyId,sum(h.BuildArea)ascool1,sum(h.c1)ascool2fromFamilyHousefh,Househwhe... select fh.familyId, sum(h.BuildArea)as cool1 ,sum(h.c1 )as cool2
from FamilyHouse fh , House h
where fh.roomId=h.id
group by fh.familyId
现在我想把这查询出来的数据导入另一个表A
familyID=A.ID
展开
 我来答
匿名用户
2013-11-22
展开全部
直接插入的话用以下sql语句:
insert into A
(
select fh.familyId, sum(h.BuildArea)as cool1 ,sum(h.c1 )as cool2
from FamilyHouse fh , House h
where fh.roomId=h.id
group by fh.familyId
)
当然A表的字段顺序要和select语句的字段顺序一致。则在A后面加上字段名,即A(colum1,colum2,..),顺序和select语句顺序一致。
百度网友cd0ac7a
2013-11-22 · TA获得超过130个赞
知道小有建树答主
回答量:205
采纳率:0%
帮助的人:99.2万
展开全部

这个问题得看你的需求了,是你需要创建一个实体表来存储,还是想暂时用这些数据,而不真正存储到实体表中呢。

  1. 若是创建实体表的话你需要创建Table A

    Create table A(ID 类型,cool1 类型,cool2 类型 ) 这里的类型要和上面你查询出来的字段的类型一致,然后insert into A (ID,cool1,cool2) select fh.familyId, sum(h.BuildArea)as cool1 ,sum(h.c1 )as cool2
    from FamilyHouse fh , House h
    where fh.roomId=h.id
    group by fh.familyId

  2. 若是你只想用这些数据的话,在存储过程中可以借用临时表实现

    select fh.familyId, sum(h.BuildArea)as cool1 ,sum(h.c1 )as cool2
    into #Temp from FamilyHouse fh , House h
    where fh.roomId=h.id
    group by fh.familyId

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xu_guo_jie
2013-11-22
知道答主
回答量:27
采纳率:0%
帮助的人:15.5万
展开全部
看你应该不是导入(insert),你是不是想要更新?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式