如何将汇总查询插入一个临时表中?
有如下几个表:学生表(学号,姓名,院系编码,所借图书编号编号,借阅日期,归还日期)院系表(院系编码,院系名称)图书表(图书编号,书名,出版社,作者)写出按学号,院系进行汇...
有如下几个表:
学生表(学号,姓名,院系编码,所借图书编号编号,借阅日期,归还日期)
院系表(院系编码,院系名称)
图书表(图书编号,书名,出版社,作者)
写出按学号,院系进行汇总查询,内容包括学号,姓名,院系名称,图书本数,并将结果放在一个本地临时表中:
汇总查询应该还比较简单,但是对于“将结果放在一个本地临时表中”就不知道该怎么办了,看似insert into语句的用法不可行,我的写法是:
INSERT INTO 临时表
SELECT 学生表.学号 AS 学号, 学生表.姓名 AS 姓名, 院系表.院系名称 AS 院系名称, sum(图书表.图书编号) AS 图书本数
FROM 图书表,院系表,学生表
WHERE ((院系表.院系编码=院系表.院系编码) And ((学生表.所借图书编号)=图书表.图书编号));
运行结果不正确,希望您可以帮助我一下,谢谢。 展开
学生表(学号,姓名,院系编码,所借图书编号编号,借阅日期,归还日期)
院系表(院系编码,院系名称)
图书表(图书编号,书名,出版社,作者)
写出按学号,院系进行汇总查询,内容包括学号,姓名,院系名称,图书本数,并将结果放在一个本地临时表中:
汇总查询应该还比较简单,但是对于“将结果放在一个本地临时表中”就不知道该怎么办了,看似insert into语句的用法不可行,我的写法是:
INSERT INTO 临时表
SELECT 学生表.学号 AS 学号, 学生表.姓名 AS 姓名, 院系表.院系名称 AS 院系名称, sum(图书表.图书编号) AS 图书本数
FROM 图书表,院系表,学生表
WHERE ((院系表.院系编码=院系表.院系编码) And ((学生表.所借图书编号)=图书表.图书编号));
运行结果不正确,希望您可以帮助我一下,谢谢。 展开
展开全部
SELECT 学生表.学号 AS 学号, 学生表.姓名 AS 姓名, 院系表.院系名称 AS 院系名称, sum(图书表.图书编号) AS 图书本数 into 临时表名
FROM 图书表,院系表,学生表
WHERE ((院系表.院系编码=院系表.院系编码) And ((学生表.所借图书编号)=图书表.图书编号))
临时表不存在数据库的时候上面的写法! 关于临时表通常是使用#开头!这样的表你关掉查询分析器后就自动删除了!如果不是这一直存在,
除非drop table 临时表名
------------------------
临时表在数据库存在的时候下面的写法!也就是你的写法,但有要求!!就是临时表的字段数据结构要于你查询结果的字段的数据结构要一致,至少能够隐性转换!!
INSERT INTO 临时表
SELECT 学生表.学号 AS 学号, 学生表.姓名 AS 姓名, 院系表.院系名称 AS 院系名称, sum(图书表.图书编号) AS 图书本数
FROM 图书表,院系表,学生表
WHERE ((院系表.院系编码=院系表.院系编码) And ((学生表.所借图书编号)=图书表.图书编号))
FROM 图书表,院系表,学生表
WHERE ((院系表.院系编码=院系表.院系编码) And ((学生表.所借图书编号)=图书表.图书编号))
临时表不存在数据库的时候上面的写法! 关于临时表通常是使用#开头!这样的表你关掉查询分析器后就自动删除了!如果不是这一直存在,
除非drop table 临时表名
------------------------
临时表在数据库存在的时候下面的写法!也就是你的写法,但有要求!!就是临时表的字段数据结构要于你查询结果的字段的数据结构要一致,至少能够隐性转换!!
INSERT INTO 临时表
SELECT 学生表.学号 AS 学号, 学生表.姓名 AS 姓名, 院系表.院系名称 AS 院系名称, sum(图书表.图书编号) AS 图书本数
FROM 图书表,院系表,学生表
WHERE ((院系表.院系编码=院系表.院系编码) And ((学生表.所借图书编号)=图书表.图书编号))
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询