OracleのINSERT文の使い方

Oracleデータベースで、INSERT文を使って表に新しい行を挿入する。基本的なINSERT文の構文は以下の通り。

INSERT INTO table_name (column1, column2, column3, ...) VALUES (value1, value2, value3, ...);

テーブル名にデータを挿入する場合は、table_name をテーブル名、column1、column2、column3、… を挿入先の列名、value1、value2、value3、… を実際に挿入するデータとする。

次の例は、INSERTステートメントを使用してemployeesという名前のテーブルに新しい行を挿入する方法を示しています。

INSERT INTO employees (employee_id, first_name, last_name, hire_date) VALUES (1, 'John', 'Doe', TO_DATE('2022-01-01', 'YYYY-MM-DD'));

上の例では、employee_id、first_name、last_name、hire_date カラムを employees テーブルに挿入します。VALUES 句の値は、カラムの順序と一致する必要があります。

SELECT ステートメントを使用してクエリ結果をテーブルに挿入することもできます。例:

INSERT INTO employees (employee_id, first_name, last_name, hire_date)
SELECT employee_id, first_name, last_name, hire_date
FROM other_table
WHERE hire_date > TO_DATE('2021-01-01', 'YYYY-MM-DD');

上の例では、`SELECT` ステートメントを使用して、`other_table`から条件に一致する行を選択し、`employees` テーブルに結果を挿入しています。

用途に応じて、テーブル名、列名、データ値、必要に応じて他の条件、制約を使用してください。

bannerAds