Format penulisan insert statement terdiri dari 2 statement yaitu insert into values dan insert from select:

Insert into values

Pertama kita bahas dulu menggunakan insert into values, berikut adalah format penulisannya:

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

Contoh penggunaanya adalah sebagai berikut, contohnya saya menambahkan data baru ke table regions dengan data seperti berikut:

region_id region_name
5 Asia Tenggara

Maka berikut querynya:

atau menggunakan specific columns seperti berikut:

Berikut hasilnya:

SQL> insert into REGIONS(REGION_ID, REGION_NAME)
values (15, 'Asia Tengara');  2

1 row created.

SQL> select * from regions;

 REGION_ID REGION_NAME
---------- -------------------------
        15 Asia Tengara

5 rows selected.

Selain itu juga kita bisa menggunakan expression, berikut contohnya:

berikut hasilnya:

SQL> insert into DEPARTMENTS(DEPARTMENT_ID, DEPARTMENT_NAME, LOCATION_ID)
values (DEPARTMENTS_SEQ.nextval, 'Core Banking', 1700);  2

1 row created.

SQL> select * from departments;

DEPARTMENT_ID DEPARTMENT_NAME                MANAGER_ID LOCATION_ID
------------- ------------------------------ ---------- -----------
          280 Core Banking                                     1700

28 rows selected.

Insert from select

INSERT INTO target_migrate_table (column1, column2, ...)
select <value1>, <value2>, <value3>, ... from migrate_from_table [where ...];

Berikut adalah contoh penggunaanya:

berikut hasilnya:

SQL> insert into REGIONS(REGION_ID, REGION_NAME)
select 20, 'South-Eastern Asia ' from DUAL;  2

1 row created.

SQL> select * from regions;

 REGION_ID REGION_NAME
---------- -------------------------
        15 Asia Tengara

6 rows selected.