2010-11-05 49 views
0

我在這裏重新格式化數據。基本上,我試圖將table1的數據輸出到table2中,但不知道如何在oracle 8i中編寫它。我正在運行Aqua Studio,但數據庫後端是oracle。oracle 8i問題

非常感謝!

Table1: 
Name Prods Cus_id 
----------------------- 
Mark Rice 87311870 
Judy Rice 87364239 
----------------------- 
Tom Coffee 87404026 
Tom Apple 87404026 
Tom Milk 87404026 
Tom Source 87404026 
----------------------- 
Hunt Chips 87570092 
----------------------- 

表2:

Name  Prod1 Prod2 Prod3 Prod4 Cus_id 
----------------------------------------------------- 
Mark  Rice       87311870 
----------------------------------------------------- 
Judy  Rice       87364239 
----------------------------------------------------- 
Tom   Coffee Apple Milk Source 87404026 
----------------------------------------------------- 
Hunt  Chips       87570092 
----------------------------------------------------- 
+0

但是,我如何格式化此屬性? – Chris 2010-11-05 23:56:41

+0

代碼塊可以通過開始每行至少四個空格來製作(並用空格替換標籤) - 我已經爲您解決了這個問題。 – paxdiablo 2010-11-06 00:17:54

回答

0

如果你的目的是將數據從一個錶轉移到另一個,使用insert..select命令:

insert into table2 (col1, col2) select col1, col2 from table1; 

除此之外,它只是一個變形的事將數據轉換爲所需的格式。 SO有很多關於turning rows into columns的問題。

在我的意見,這通常是一個壞主意。我都是爲了呈現這樣的數據,因爲你的用戶可能需要它,但這是應該在表示層而不是在數據庫中完成的。

創建一個這種風格的表(非第三範式)通常足以讓我們的數據庫管理員完全拒絕更改,或者至少讓您接受一個嚴厲的考慮,這可能包括一些嘲笑和質疑取決於他們在前一天晚上睡了多少天:-)