首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在SQL中创建临时表

在SQL中创建临时表
EN

Stack Overflow用户
提问于 2016-09-14 16:42:43
回答 1查看 29关注 0票数 0

有人能帮我一下吗?我有几个表,里面有一些数据。我需要查询这个表,了解每天处理的行数,然后加载到另一个表中:

代码语言:javascript
复制
Table1:
PNO    ModelNo   OrderNo    CustID   DAY
1      100012    1000AY     2345     31-AUG
2      109014    100YT8     3452     01-AUG
2      109014    100YT8     3452     31-AUG

Table2:
AN    DAST    CODE    ROWS   DAY
19    VEN     EFD     19     31-AUG
21    EHT     UYE     21     01-SEP
22    VEG     WTE     24     01-SEP

Final Table:
DAY       Source     Rows
31-AUG    Table1       2
01-SEP    Table1       1
31-AUG    Table2       1
01-SEP    Table2       2

*来源:应为表名。

我应该使用临时表还是创建一个内部查询概念并这样做?想知道哪一个是有效的。请帮帮忙。

让您保持最新:所有这些表都是在相同的模式下创建的。

EN

回答 1

Stack Overflow用户

发布于 2016-09-14 17:03:46

正如Shaharyar所建议的,实际创建这样一个表的原因可能充其量是值得怀疑的。但是,创建结果表的查询:

代码语言:javascript
复制
SELECT 'Table1' as Source, COUNT(*) as Rows, DAY FROM Table1 GROUP BY DAY
UNION
SELECT 'Table2' as Source, COUNT(*) as Rows, DAY FROM Table2 GROUP BY DAY

对于许多表来说,这不是很好的伸缩性。不过。此外,最好是在DAY列上添加索引。

如果您实际上想要生成一个清单表格,这可能会完成以下工作:

代码语言:javascript
复制
CREATE TABLE final_table SELECT ...
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39486067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档