0

私はそのようなテーブルを持っていると言います

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

そして、次のように、まったく同じ行を1つの違いで挿入したいと思います。

  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

一度にすべての挿入を処理するクエリが1つだけ必要です。数百行になる可能性があります。4行の例を挙げました。

4

1 に答える 1

4

INSERT INTO...SELECT を使用します。

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

私は Oracle を使用したことがありませんが、うまくいけば、これは十分に機能する標準です。

于 2012-12-30T20:21:53.533 に答える