克隆除一个属性之外的行

时间:2012-12-30 20:18:01

标签: oracle

说我有那种表

  COMMAND     XCODE     YCODE
1.INPUT       1000      1001
2.INPUT       2000      2001
3.INPUT       3000      3001
4.INPUT       4000      4001

我想插入完全相同的行,但有一点不同,如下所示

  COMMAND      XCODE     YCODE
1.INPUT        1000      1001
2.INPUT        2000      2001
3.INPUT        3000      3001
4.INPUT        4000      4001
5.OUTPUT       1000      1001
6.OUTPUT       2000      2001
7.OUTPUT       3000      3001
8.OUTPUT       4000      4001

我只想要一次处理所有插入的查询。它可能是数百行。我只举了4行的例子..

1 个答案:

答案 0 :(得分:4)

使用INSERT INTO ... SELECT:

INSERT INTO table (COMMAND, XCODE, YCODE)
SELECT ('OUTPUT', XCODE, YCODE)
FROM table;

我从来没有使用过甲骨文,但希望这是标准的工作。