INSERT...SELECT
INSERT...SELECT文は、問合せの結果を表に挿入します。
必要な権限
オブジェクトの所有者に必要な権限はありません。
別のユーザーのオブジェクトの場合、INSERTとSELECTが必要です。
TimesTen Scaleoutでの使用
この文は、TimesTen Scaleoutでサポートされています。
SQL構文
INSERT INTO [Owner.]TableName [(ColumnName [,...])] InsertQuery
パラメータ
| パラメータ | 説明 |
|---|---|
|
|
データを追加する表。 |
|
|
値を指定する列。表の列を列名リストで省略した場合は、 |
|
|
サポートされている任意の |
説明
-
結果セットの列の型は、ターゲット表の列の型と互換性がある必要があります。
-
値を挿入するときに、順序
CURRVALまたはNEXTVALを指定できます。詳細は、「TimesTen ClassicでのCURRVALおよびNEXTVALの使用方法」を参照してください。 -
InsertQueryでORDER BY句を使用できます。ターゲット表に結果セットを挿入する際に、ORDER BY句を使用してソート順序が変更されますが、順序は保証されません。 -
InsertQueryにエラーがあると、INSERT操作は失敗します。 -
RETURNING句はINSERT...SELECT文では使用できません。 -
UNION、UNIONALL、MINUSまたはINTERSECTのSELECT副問合せは、同じ数の投影式が必要です。
例
20日以内に配送される部品を示すpurchasing.parts表に新しい行が追加されます。
INSERT INTO purchasing.parts SELECT partnumber, deliverydays FROM purchasing.supplyprice WHERE deliverydays < 20;