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);