SELECT
ステートメントから結果テーブルを取得し、それを物理ファイルに移動したいと思います。
私は(W3Schoolsごとに)使用したいと思っていました:
SELECT column_name(s)
INTO new_table_name [IN externaldatabase]
FROM old_tablename
残念ながら、IBMマニュアル(DB2 for i SQLリファレンス)によると
このステートメントは、最大で1つの行
SELECT INTO
で構成される結果テーブルを生成し、その行の値を変数に割り当てます。
だから私は多分私が使うことができると思いました:
このステートメントは、テーブルまたはビューに行を挿入します 。
INSERT
このステートメントには3つの形式があります。1。using fullselect形式は、他のテーブルまたはビューの値を使用して1つ以上の行をテーブルまたはビューに挿入するために使用されます。INSERT
残念ながら、それは私にはうまくいかないようです。
INSERT INTO <tablename>
FROM ( SELECT (*) FROM <querytableA>
UNION
SELECT (*) FROM <querytableB>)
結果テーブルを物理ファイルに移動することはできますが、これを行うには、カーソルを宣言してdo … while
から、物理ファイルに一度に1レコードずつ書き込む必要があります。私はこれを醜くて不法SELECT INTO
だと考えており、またはINSERT INTO
ステートメントを使用できることを望んでいました。
結果テーブルを1つのエレガントなステートメントで物理ファイルに「ダンプ」するのを手伝ってください。
OS:IBM i v6.1
データベース:DB2