Oracleのinsert文の使い方は?
Oracleでデータを挿入する場合はINSERT文を使用します。 INSERT文の基本文法は次のとおりです。
INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);
なお、table_name挿入するテーブル名、column1、column2挿入するデータの列名、value1、value2挿入する具体的な値です。
「employees」というテーブルに新しい従業員情報を挿入する例:
INSERT INTO employees (employee_id, first_name, last_name, hire_date)
VALUES (1001, 'John', 'Smith', TO_DATE('2022-01-01', 'YYYY-MM-DD'));
上記の例では、「employees」表に 1001、’John’、’Smith’、TO_DATE(‘2022-01-01’, ‘YYYY-MM-DD’) をそれぞれ employee_id、first_name、last_name、hire_date に挿入しています。
値が文字列の場合、単一引用符で囲むことに注意してください。値が日付の場合、TO_DATE関数を使用して文字列を日付に変換できます。
クエリ結果をINSERT INTO SELECT文を使用して対象テーブルに挿入することもできます。例を以下に示します。
INSERT INTO employees_backup (employee_id, first_name, last_name, hire_date)
SELECT employee_id, first_name, last_name, hire_date
FROM employees
WHERE hire_date > TO_DATE('2022-01-01', 'YYYY-MM-DD');
上記例では、テーブル “employees” から hire_date が ‘2022-01-01’ よりも大きいすべての従業員のデータを抽出してテーブル “employees_backup” に挿入しています。
OracleのINSERT文の基本的な使い方は上記の通りです。具体的なニーズに応じて、さらなる機能やオプションを利用してより複雑な挿入操作を行うこともできます。