ヘッダーをスキップ
Oracle TimesTen In-Memory Database SQLリファレンス・ガイド
リリース7.0
E05176-03
  目次へ
目次
索引へ
索引

前へ
前へ
次へ
次へ
 

INSERT SELECT

INSERT SELECTコマンドは、問合せの結果を表に挿入します。

アクセス制御

TimesTenインスタンスでアクセス制御が有効な場合、この文にはWRITE権限またはデータ・ストア・オブジェクトの所有権が必要です。

SQL構文

INSERT INTO [Owner.]TableName [(ColumnName [,...])] InsertQuery

パラメータ

INSERT SELECT文には、次のパラメータがあります。

パラメータ
説明
[Owner.]TableName
データを追加する表です。
ColumnName
値を指定する列です。表の列を列名リストで省略した場合、INSERTコマンドによって、省略された列にデフォルト値が割り当てられます。省略した列に表定義でNOT NULLが指定されている場合、その列にデフォルト値が定義されていなければ、INSERTコマンドは失敗します。CREATE TABLE文で指定された順序と同じ順序で表のすべての列に対して値を指定する場合は、列名リストを省略できます。指定する値が少なすぎる場合は、その他の列にデフォルト値が割り当てられます。
InsertQuery
サポートされるSELECT問合せです。「SELECT」を参照してください。

説明

例5.113

Purchasing.Parts表に新しい行を追加します。この表には、20日未満で発送される部品が記述されています。

INSERT INTO Purchasing.Parts
SELECT PartNumber, DeliveryDays

FROM Purchasing.SupplyPrice

WHERE DeliveryDays < 20;