概要:このチュートリアルでは、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
テーブルの列に対応する値があります。 さらに、WHERE
SELECT
ステートメントのSELECT
句に、2017年の売上データのみを取得するための条件を追加しました。,
次のクエリは、sales_2017
テーブルからすべてのデータを選択します。
C)部分データとリテラル値の例を挿入
新製品を発表するためにすべての顧客に電子メールを送りたいとします。 これを行うには、顧客データを別のテーブルにコピーして、電子メールの送信状況を追跡できます。,
まず、customer_lists
という名前の新しいテーブルを次のように作成します。
次に、contacts
テーブルのデータをcustomer_lists
テーブルにコピーします。
この例では、iv idからデータを取得するだけでなく、contacts
テーブルでは、sent
列の値としてリテラル0も使用しました。,
次のクエリは、customer_lists
テーブルからデータを取得します。
この例はデモ用であることに注意してください。DEFAULT 0
sent
列の定義。このチュートリアルでは、oracleINSERT INTO SELECT
文を使用して、問合せの結果から表にデータを挿入する方法を学習しました。p>
- このチュートリアルは役に立ちましたか?
- イェスノ