簡體   English   中英

SQL中的臨時表創建

[英]Temp Table Creation in SQL

有人可以幫我嗎? 我有一些帶有一些數據的表。 我需要查詢該表以獲取每天處理的行數並加載到另一個表中:

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

*來源:應為表名。

我應該使用Temp表還是創建內部查詢概念並執行此操作? 想知道哪個是有效的。 請幫忙。

隨時更新:所有這些表都在同一架構下創建。

正如Shaharyar所建議的那樣,實際上創建這樣一個表的原因充其量是令人懷疑的。 但是,查詢創建結果表:

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列上添加索引。

如果您實際上要生成清單表,則可以執行以下操作:

CREATE TABLE final_table SELECT ...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM