使用する前に、DB2で一時テーブルを宣言する必要があります。実行しているのと同じクエリを使用する場合:
DECLARE GLOBAL TEMPORARY TABLE SESSION.YOUR_TEMP_TABLE_NAME AS (
SELECT COLUMN_1, COLUMN_2, COLUMN_3
FROM TABLE_A
) DEFINITION ONLY
または、「手動で」列を定義します。
DECLARE GLOBAL TEMPORARY TABLE SESSION.YOUR_TEMP_TABLE_NAME (
COLUMN_1 CHAR(10)
,COLUMN_2 TIMESTAMP
,COLUMN_3 INTEGER
)
次に、それを入力します。
INSERT INTO SESSION.YOUR_TEMP_TABLE_NAME
SELECT COLUMN_1, COLUMN_2, COLUMN_3
FROM TABLE_A
WHERE COLUMN_1 = 1
AND COLUMN_2 = 2
SQLServerほど簡単ではありません。:)
また、「グローバル」一時テーブルと呼ばれていても、現在のセッションにのみ存在します。SESSION
すべての一時テーブルの前にスキーマを付ける必要があることに注意してください。スキーマ名を指定しない場合は、SESSION
暗黙的に示されます。