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 には、行を列に変換することに関する多くの質問があります。

私の意見では、これは通常悪い考えです。ユーザーはそれを望んでいるかもしれないので、私はこのようなデータを提示することに大賛成ですが、それはデータベースではなくプレゼンテーション層で行うべきことです。

通常、このスタイル (非第 3 正規形) のテーブルを作成するだけで、DBA は変更を完全に拒否するか、少なくとも、あなたの血統を嘲笑したり質問したりするなど、厳しい態度であなたを連れてくることができます。彼らが前夜にどれだけの睡眠をとったかについて:-)

于 2010-11-06T00:11:00.413 に答える