Если вы хотите перенести данные из одной таблицы в другую, используйте команду insert..select
:
insert into table2 (col1, col2) select col1, col2 from table1;
Кроме того, это просто вопрос преобразования данных в желаемый формат. У SO множество вопросов о превращении строк в столбцы .
По моему мнению , это обычно плохая идея. Я все за то, чтобы представлять данные, подобные этим, поскольку ваши пользователи могут этого захотеть, но это нужно делать на уровне представления, а не в базе данных.
Создание таблицы этого стиля (не третьей нормальной формы), как правило, достаточно для того, чтобы наши администраторы баз данных либо отклонили изменение, либо, как минимум, привели вас к серьезному принятию, что может включать некоторые насмешки и вопросы Ваше происхождение в зависимости от того, сколько они спали прошлой ночью: -)