如何将汇总查询插入一个临时表中?

有如下几个表:学生表(学号,姓名,院系编码,所借图书编号编号,借阅日期,归还日期)院系表(院系编码,院系名称)图书表(图书编号,书名,出版社,作者)写出按学号,院系进行汇... 有如下几个表:
学生表(学号,姓名,院系编码,所借图书编号编号,借阅日期,归还日期)
院系表(院系编码,院系名称)
图书表(图书编号,书名,出版社,作者)
写出按学号,院系进行汇总查询,内容包括学号,姓名,院系名称,图书本数,并将结果放在一个本地临时表中:

汇总查询应该还比较简单,但是对于“将结果放在一个本地临时表中”就不知道该怎么办了,看似insert into语句的用法不可行,我的写法是:

INSERT INTO 临时表
SELECT 学生表.学号 AS 学号, 学生表.姓名 AS 姓名, 院系表.院系名称 AS 院系名称, sum(图书表.图书编号) AS 图书本数
FROM 图书表,院系表,学生表
WHERE ((院系表.院系编码=院系表.院系编码) And ((学生表.所借图书编号)=图书表.图书编号));

运行结果不正确,希望您可以帮助我一下,谢谢。
展开
 我来答
mailking2001
推荐于2016-05-07 · TA获得超过817个赞
知道小有建树答主
回答量:1037
采纳率:100%
帮助的人:756万
展开全部
SELECT 学生表.学号 AS 学号, 学生表.姓名 AS 姓名, 院系表.院系名称 AS 院系名称, sum(图书表.图书编号) AS 图书本数 into 临时表名
FROM 图书表,院系表,学生表
WHERE ((院系表.院系编码=院系表.院系编码) And ((学生表.所借图书编号)=图书表.图书编号))

临时表不存在数据库的时候上面的写法! 关于临时表通常是使用#开头!这样的表你关掉查询分析器后就自动删除了!如果不是这一直存在,
除非drop table 临时表名

------------------------
临时表在数据库存在的时候下面的写法!也就是你的写法,但有要求!!就是临时表的字段数据结构要于你查询结果的字段的数据结构要一致,至少能够隐性转换!!

INSERT INTO 临时表
SELECT 学生表.学号 AS 学号, 学生表.姓名 AS 姓名, 院系表.院系名称 AS 院系名称, sum(图书表.图书编号) AS 图书本数
FROM 图书表,院系表,学生表
WHERE ((院系表.院系编码=院系表.院系编码) And ((学生表.所借图书编号)=图书表.图书编号))
sytdeedee
2009-01-19 · TA获得超过442个赞
知道小有建树答主
回答量:694
采纳率:0%
帮助的人:625万
展开全部
直接 SELECT 学生表.学号 AS 学号, 学生表.姓名 AS 姓名, 院系表.院系名称 AS 院系名称, sum(图书表.图书编号) AS 图书本数 INTO #临时表
FROM 图书表,院系表,学生表
WHERE ((院系表.院系编码=院系表.院系编码) And ((学生表.所借图书编号)=图书表.图书编号))

就OK了

有问题HI我
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式