Oracleで複数行のデータを同時に追加する方法は何ですか?

Oracleデータベースに複数行のデータを一度に追加するには、INSERT ALL文を使用します。

INSERT ALL文は、1つまたは複数のテーブルに複数の行を一度に挿入することを許可する。以下はINSERT ALL文の基本的な構文です:

INSERT ALL
  INTO table_name (column1, column2, ...)
    VALUES (value1, value2, ...)
  INTO table_name (column1, column2, ...)
    VALUES (value1, value2, ...)
  ...
SELECT * FROM dual;

テーブル名はデータを挿入するテーブル名であり、column1、column2などはデータを挿入する列名、value1、value2などは挿入する具体的な値です。

以下は具体的な例です。

INSERT ALL
  INTO employees (employee_id, first_name, last_name)
    VALUES (1001, 'John', 'Doe')
  INTO employees (employee_id, first_name, last_name)
    VALUES (1002, 'Jane', 'Smith')
  INTO employees (employee_id, first_name, last_name)
    VALUES (1003, 'Mike', 'Johnson')
SELECT * FROM dual;

この例では、employeesテーブルに3つの行が同時に挿入されます。

注意してください、すべてのINSERT文はSELECT * FROM dual;で終わる必要があります。これはOracleの特定の要求です。

bannerAds