概要:このチュートリアルでは、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>
- このチュートリアルは役に立ちましたか?
- イェスノ