Oracle INSERT INTO SELECT (日本語)

概要:このチュートリアルでは、OracleINSERT INTO SELECT文を使用して、SELECT文の結果から表にデータを挿入する方法

ORACLE INSERT INTO SELECT文の概要

場合によっては、表からデータを選択して別の表に挿入することが必要になることがあります。, これを行うには、次のようにOracleINSERT INTO SELECT文を使用します。

OracleINSERT INTO SELECT文には、ソース表とターゲット表のデータ型が一致する必要があります。

ソーステーブルからターゲットテーブルにすべての行をコピーする場合は、WHERE句を削除します。 それ以外の場合は、ソーステーブルからターゲットテーブルにコピーする行を指定できます。,

ORACLE INSERT INTO SELECT examples

A)すべての販売データの例を挿入

デモ用にsalesという名前のテーブルを作成しましょう。,

次のステートメントは、ordersおよびorder_itemsテーブルからsalesテーブルに売上概要を挿入します。

次のステートメントは、salesテーブルからデータを取得し、挿入を確認します。

b)部分販売データの挿入例

2017年の販売概要データのみを新しいテーブルにコピーするとします。, これを行うには、まず、sales_2017という名前の新しいテーブルを次のように作成します。

WHERE句の条件は、salesテーブルのデータがsales_2017テーブル。,

次に、OracleINSERT INTO SELECTとともにWHERE句を使用して、2017年の売上データをsales_2017表にコピーします。

この例では、INSERT INTO句593cdae5e6″>

ステートメントには、sales_2017テーブルの列に対応する値があります。 さらに、WHERESELECTステートメントのSELECT句に、2017年の売上データのみを取得するための条件を追加しました。,

次のクエリは、sales_2017テーブルからすべてのデータを選択します。

C)部分データとリテラル値の例を挿入

新製品を発表するためにすべての顧客に電子メールを送りたいとします。 これを行うには、顧客データを別のテーブルにコピーして、電子メールの送信状況を追跡できます。,

まず、customer_listsという名前の新しいテーブルを次のように作成します。

次に、contactsテーブルのデータをcustomer_listsテーブルにコピーします。

この例では、iv idからデータを取得するだけでなく、contactsテーブルでは、sent列の値としてリテラル0も使用しました。,

次のクエリは、customer_listsテーブルからデータを取得します。

この例はデモ用であることに注意してください。DEFAULT 0sent列の定義。このチュートリアルでは、oracleINSERT INTO SELECT文を使用して、問合せの結果から表にデータを挿入する方法を学習しました。p>

  • このチュートリアルは役に立ちましたか?
  • イェスノ

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です