INSERT()

La declaración de Oracle INSERT se utiliza para insertar uno o varios registros en una tabla en Oracle.

SINTAXIS

La sintaxis básica y general es la siguiente:

INSERT INTO table (column1, column2, ... column_n ) VALUES (expression1, expression2, ... expression_n );

O la sintaxis de la instrucción de Oracle INSERT para insertar varios registros mediante una instrucción SELECT es:

INSERT INTO table (column1, column2, ... column_n ) SELECT expression1, expression2, ... expression_n FROM source_table [WHERE conditions];

EJEMPLOS

Ejemplo 1

Se crea una tabla llamada USUARIO con los campos NOMBRE, TELEFONO:

CREATE TABLE USUARIO( NOMBRE varchar2(30), TELEFONO varchar2(15) );

a continuacion se inserta un registro a la tabla USUARIO:

INSERT INTO USUARIO (NOMBRE, TELEFONO) VALUES ('JHON',7202020);

y verificamos que el registro fue insertado correctamente:

Ejemplo 2

Insertar registros desde la tabla EMPLOYEES utilizando SELECT.

De la tabla EMPLOYEES consultaremos FIRTS_NAME y PHONE_NUMBER, donde el DEPARTMEN_ID sea igual a 90 y 60. el resultado de la consulta sera insertada en la tabla USUARIO.

INSERT INTO USUARIO (NOMBRE, TELEFONO) SELECT FIRST_NAME, PHONE_NUMBER FROM EMPLOYEES WHERE DEPARTMENT_ID IN(60,90);

Ejemplo 3

Se puede insertar un registro sin especificar las columnas de la tabla:

INSERT INTO USUARIO VALUES ('FEDERICO', 7303030);