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の特定の要求です。