- INSERT文を使用して複数の行を一度に挿入する方法:
例えば、以下のようなテーブルがあるとします。
CREATE TABLE テーブル名 ( 列1 データ型, 列2 データ型, ... );
複数の行を一度に挿入するには、INSERT文のVALUES句に複数の値のセットを指定します。例えば、以下のようなINSERT文を使用します。
INSERT INTO テーブル名 (列1, 列2, ...) VALUES (値1, 値2, ...), (値3, 値4, ...), ...
これにより、一度の実行で複数の行を挿入することができます。
- SELECT文とINSERT文の組み合わせを使用する方法:
別のテーブルやクエリ結果からデータを取得し、一度に挿入することもできます。以下に例を示します。
INSERT INTO テーブル名 (列1, 列2, ...) SELECT 値1, 値2, ... FROM 別のテーブル名 WHERE 条件;
この方法を使用すると、SELECT文で取得したデータを指定した列に一度に挿入することができます。
- PL/SQLブロックを使用する方法:
PL/SQLブロックを使用して、複数のレコードを挿入することもできます。以下に例を示します。
BEGIN FOR i IN 1..n LOOP INSERT INTO テーブル名 (列1, 列2, ...) VALUES (値1, 値2, ...); END LOOP; END;
この方法では、ループを使用して複数のINSERT文を実行することができます。
以上がOracleデータベースで複数のレコードを一度に挿入する方法のいくつかです。選択した方法に応じて、適切なコードを使用してください。