0

我在这里重新格式化数据。基本上,我试图将 table1 中的数据输出到 table2 中,但不知道如何在 oracle 8i 中写入。我正在运行 Aqua Studio,但数据库后端是 oracle。

非常感谢!!!

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
-----------------------------------------------------
4

1 回答 1

0

如果您的意图是将数据从一个表传输到另一个表,请使用以下insert..select命令:

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

除此之外,只需将数据变形为所需格式即可。SO 有很多关于将行转换为列的问题。

在我看来,这通常是个坏主意。我完全赞成呈现这样的数据,因为您的用户可能需要它,但这是应该在表示层而不是在数据库中完成的事情。

创建这种风格的表格(非第三范式)通常足以让我们的 DBA 直接拒绝更改,或者至少让您接受严厉的对待,其中可能包括一些嘲笑和质疑您的出身,具体取决于关于他们前一天晚上睡了多少:-)

于 2010-11-06T00:11:00.413 回答