оракул 8i вопрос - PullRequest
       25

оракул 8i вопрос

0 голосов
/ 06 ноября 2010

Я переформатирую данные здесь. По сути, я пытался вывести данные из таблицы 1 в таблицу 2, но не знал, как записать их в 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
-----------------------

Table2:

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

1 Ответ

0 голосов
/ 06 ноября 2010

Если вы хотите перенести данные из одной таблицы в другую, используйте команду insert..select:

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

Кроме того, это просто вопрос преобразования данных в желаемый формат. У SO множество вопросов о превращении строк в столбцы .

По моему мнению , это обычно плохая идея. Я все за то, чтобы представлять данные, подобные этим, поскольку ваши пользователи могут этого захотеть, но это нужно делать на уровне представления, а не в базе данных.

Создание таблицы этого стиля (не третьей нормальной формы), как правило, достаточно для того, чтобы наши администраторы баз данных либо отклонили изменение, либо, как минимум, привели вас к серьезному принятию, что может включать некоторые насмешки и вопросы Ваше происхождение в зависимости от того, сколько они спали прошлой ночью: -)

...