2011-06-15 67 views
0

有誰知道如何將具有公共列名和數據的兩個表合併到一個表中?共享列是日期列。這是一個工作項目的一部分,這裏沒有人知道它是如何工作的。任何幫助,將不勝感激。在Oracle中合併和匹配表格

table A 
Sub  Temp  Weight Silicon Cast_Date 
108  2675  2731  0.7002 18-jun-11 18:45 
101  2691  3268  0.6194 18-jun-11 20:30 
107  2701  6749  0.6976  18-jun-11 20:30 
113  2713  2112  0.6616  18-jun-11 20:30 
116  2733  3142  0.7382  19-jun-11 05:46 
121  2745  2611  0.6949  19-jun-11 00:19 
125  2726  1995  0.644  19-jun-11 00:19 


table B 
Si  Temperature Sched_Cast_Date  Treadwell 
0.6622 2542 01-APR-11 02:57   114 
0.6622 2542 01-APR-11 03:07    116 
0.7516 2526 19-jun-11 05:46   116 
0.7516 2526 01-APR-11 03:40   107 
0.6741 2372 01-APR-11 04:03   107 
0.6206 2369 01-APR-11 09:43   114 
0.6741 2372 19-jun-11 00:19   125 

結果會是什麼樣子:

Subcar Temp Weight Silicon Cast_Date   SI  Temperature Sched_Cast_Date Treadwell 
116 2733 3142 0.7382 19-jun-11 05:46 0.7516 2526 19-jun-11 05:46 116 
125 2726 1995 0.644 19-jun-11 00:19 0.6741 2372 19-jun-11 00:19 125 

我想運行一個返回結果的數據只有在Sched_Cast_DateCast_Date是相同的查詢。一張具有相同品質的桌子也可以工作。

我希望這樣做更有意義。

+3

合併兩個表是什麼意思?你可以發佈這兩個表的DDL嗎?你能解釋一下輸出應該是什麼樣子嗎?你想創建第三個表嗎?將數據從其中一個表複製到另一個表中?運行一個查詢,它只是從兩者返回數據? – 2011-06-15 17:03:02

+0

至少有4-5種不同的方式可以解釋你的問題。你可以像Justin建議的那樣發佈一些示例數據和表格嗎? – 2011-06-15 17:22:31

+0

好吧,我已經編輯了一些樣本數據和一個「表格」/我想要結果的樣子。 – 2011-06-21 19:43:31

回答

0

你在問如何在共同的列上連接兩個表嗎?即

select a.Sub, a.Temp, a.Weight a.Silicon a.Cast_Date, b.SI, 
     b.Temperature, b.Sched_Cast_Date, b.Treadwell 
from a 
join b on b.sched_cast_date = a.cast_date