Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 将一行转换为3行并插入到表中_Sql_Oracle_Pivot_Unpivot - Fatal编程技术网

Sql 将一行转换为3行并插入到表中

Sql 将一行转换为3行并插入到表中,sql,oracle,pivot,unpivot,Sql,Oracle,Pivot,Unpivot,我有一个带有DB链接的select查询,它从另一个DB中检索每行15列。 我想分割检索到的行,并将数据插入三个不同的表中 例如: SELECT column1, column2, column3, .... , column15 FROM table_x@db_link; 选择查询结果:第01-15列 目标表: 表ABC:第01-05列; 表XYZ:第06-10列; 表PQR:第11-15列 请建议一种方法来做到这一点。我在Oracle 11g DB上 谢谢 您正在描述: 您正在描述: INS

我有一个带有DB链接的select查询,它从另一个DB中检索每行15列。 我想分割检索到的行,并将数据插入三个不同的表中

例如:

SELECT column1, column2, column3, .... , column15 FROM table_x@db_link;
选择查询结果:第01-15列

目标表: 表ABC:第01-05列; 表XYZ:第06-10列; 表PQR:第11-15列

请建议一种方法来做到这一点。我在Oracle 11g DB上

谢谢

您正在描述:

您正在描述:

INSERT ALL
  INTO ABC VALUES (column1, column2, column3, column4, column5)
  INTO XYZ VALUES (column6, column7, column8, column9, column10)
  INTO PQR VALUES (column11, column12, column13, column14, column15)
SELECT column1, column2, column3, .... , column15
  FROM table_x@db_link;